Войти

Показать полную графическую версию : [решено] Опять с выборкой и все с тем что и раньше


Страниц : 1 [2]

timon4ik
04-09-2008, 17:52
dima1981,
Еще вопрос, у вас точно в базе есть таблица og с полями co и cd?

Coutty
04-09-2008, 17:53
Parse error: syntax error, unexpected T_ECHO in C:\apache\localhost\www\zg.php on line 11 »
Не стоит точка с запятой после строки $abc = mysql_query($query)

dima1981
04-09-2008, 18:06
да есть и первый код её полностью вытаскивает, там конечно есть и дополнительные поля, но выборку планируется осуществлять только по этим дву, в таблице поля cd и co расположенны не по соседству, но не думаю, что это является тем фактором, который так влияет на процесс


<?
$db = mysql_connect("localhost","root","123");
mysql_select_db("rp" ,$db);
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
$_POST[co];
$_POST[cd];
$sql = mysql_query ("SELECT * FROM og where co='".$_POST['co']."', and cd='".$_POST['cd']."'", $db);
echo $sql;
$abc = mysql_query($sql)
echo("$abc[1]|$abc[2]|$abc[3]|$abc[4]");
echo "</table>";
mysql_close($db);
?>

поставил точку с запятой вывел три палки т.е. все только не переменные )

timon4ik
04-09-2008, 18:11
А это что?
$abc = mysql_query($sql)
Куда подевался mysql_fetch_row()?

dima1981
04-09-2008, 18:29
да хоть mysql_fetch_row()? » хоть $abc = mysql_query($sql) »
один онлине...

и так не правильно ?

<?
$db = mysql_connect("localhost","root","123");
mysql_select_db("rp" ,$db);
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
$_POST[co];
$_POST[cd];
$sql = mysql_query ("SELECT * FROM og where co='".$_POST['co']."', and cd='".$_POST['cd']."'", $db);
aray ($abc = mysql_fetch_array($sql))
echo("$abc[0][1]|$abc[0][2]|$abc[0][3]|$abc[0][4]");
mysql_close($db);
?>

пишет Parse error: syntax error, unexpected T_ECHO in C:\apache\localhost\www\zg.php on line 10, ставишь за и перед echo("$abc[0][1]|$abc[0][2]|$abc[0][3]|$abc[0][4]");фигурные скобки на них указывает чего то онлине

короче вы не знаете или не хотите говорить, только угараете, вот знаю например код, если конечно не комерческая тайна какая то и ничего такого о неразглашении её не было или там ещё какой то да скажу любому, только знать бы, а вы там кавычки не поставил, запятую не прописал, размусолили тему как известно, что по стене и все, не хотите написать так и говорите сразу, вы как первый день за компом, чего тогда говорить эх

Coutty
04-09-2008, 18:42
Опять не правильно:)
<?
$db = mysql_connect("localhost","root","123");
mysql_select_db("rp" ,$db);
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
$_POST[co]; // это зачем? Ни присваивается никуда, ни "эхается"...
$_POST[cd]; // и это тоже не надо
$sql = mysql_query ("SELECT * FROM og where co='".$_POST['co']."', and cd='".$_POST['cd']."'", $db);
aray ($abc = mysql_fetch_array($sql)) // какая-то левая команда aray, да ещё нет точки с запятой в конце
echo("$abc[0][1]|$abc[0][2]|$abc[0][3]|$abc[0][4]");
mysql_close($db);
?>

Пишите так:
<?
$db = mysql_connect("localhost","root","123");
mysql_select_db("rp" ,$db);
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
$sql = mysql_query ("SELECT * FROM og where co='".$_POST['co']."', and cd='".$_POST['cd']."'", $db);
$abc = mysql_fetch_row($sql);
echo("$abc[1]|$abc[2]|$abc[3]|$abc[4]"); // вообще, для начала написать бы сюда print_r($abc), чтоб посмотреть, что содержится в массиве
mysql_close($db);
?>

dima1981
04-09-2008, 19:02
Вообщем, отказывает не то база не то скрипт не то не извесно что погорячился там
<?
$db = mysql_connect("localhost","root","123");
mysql_select_db("rp" ,$db);
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
$sql = mysql_query ("SELECT * FROM og where co='".$_POST['co']."', and cd='".$_POST['cd']."'", $db);
$abc = mysql_fetch_row($sql);
echo("$abc[1]|$abc[2]|$abc[3]|$abc[4]");
mysql_close($db);
?>

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\apache\localhost\www\zg.php on line 7
|||

на счет aray это для массива где то читал, вообщем ладно чувствую решение тут не появится, скажите пожалуйста, где тут на форуме про браузеры общаются, установил гугловский, хочу кое, что узнать об работе с ним, но дизайн супер, то что надо, мода на бочки видать не актуальна )

timon4ik
04-09-2008, 19:12
Вот так напишите, прямо скопируйте отсюда и вставьте вместо своего кода, и отпишитесь что получилось:
<?
$db = mysql_connect("localhost","root","123");
mysql_select_db("rp", $db);
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
$sql = mysql_query("SELECT * FROM og where co='".$_POST['co']."', and cd='".$_POST['cd']."'", $db);
while($abc = mysql_fetch_array($sql))
{
echo $abc[0]."|".$abc[1]."|".$abc[2]."|".$abc[3];
}
mysql_close($db);
?>

dima1981
04-09-2008, 19:26
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\apache\localhost\www\zg.php on line 7

может потому, что mysql 6-ой php 5-ый и апач 229 ?
но полностью таблицу показывает

timon4ik
04-09-2008, 19:34
Ну давайте проверим...

Замените свой код на этот и скопируйте сюда строку, которая выведется в браузер:
<?
$db = mysql_connect("localhost","root","123");
mysql_select_db("rp", $db);
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
$sql = "SELECT * FROM og where co='".$_POST['co']."', and cd='".$_POST['cd']."'";
echo $sql;
mysql_close($db);
?>

dima1981
04-09-2008, 19:38
SELECT * FROM og where co='0', and cd='1' прям так и пишет и данные из форм html файла передаются

timon4ik
04-09-2008, 19:45
Все ясно, лишняя запятая в строке.
Вот этот код должен работать:

<?
$db = mysql_connect("localhost","root","123");
mysql_select_db("rp", $db);
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
$sql = mysql_query("SELECT * FROM og where co='".$_POST['co']."' and cd='".$_POST['cd']."'", $db);
while($abc = mysql_fetch_array($sql))
{
echo $abc[0]."|".$abc[1]."|".$abc[2]."|".$abc[3]."<br>";
}
mysql_close($db);
?>

dima1981
04-09-2008, 19:50
timon4ik, вы чудо человек, спасибо вам огромное, очень вам и всем благодарен ура! )

теперь только, разберусь с кодом и далее две задачи, это автоматическое удаление, для этого скачал cron и дизай для этого у меня есть пейнт )
опять спасибо жму руку мир вам )

timon4ik
04-09-2008, 19:55
опять спасибо жму руку »
Нажмите лучше "Полезное сообщение" под тем постом, который вам помог и отметьте тему решенной :)

dima1981
04-09-2008, 19:59
только что то теперь по одному значению теперь не выберается )
но с этим думаю разберусь, знаете какого обращаться в форум, когда и так не понимаешь что у тебя потому и обращаешься и тут тебе и вопросы такие на которые бы знать ответы и в форум можно не обращаться самому, но зато прикольно когда кто то разберается при участии тебя в чем то в таком мне нравится участвовать )

Coutty
04-09-2008, 20:15
только что то теперь по одному значению теперь не выберается ) »
Вместо while($abc = mysql_fetch_array($sql)) пишите $abc = mysql_fetch_array($sql);
И фигурные скобки можно убрать. А можно и не убирать, потому что правильнее было бы добавить в sql-запрос в конце LIMIT 1.
Точку с запятой не забудьте))

Оппа... Я что-то логическую связь неправильно выстроил)
LIMIT 1 добавляется, чтобы делать выборку только одной строки, а не потому, что скобки стоят =^_^'=

dima1981
04-09-2008, 20:42
LIMIT 1 добавляется, чтобы делать выборку только одной строки, а не потому, что скобки стоят =^_^'= » да и скоторой записи начинать вторая цифра )
выбрать к примеру только по co или только по cd или по обоим значениям, как сделать?

dima1981
04-09-2008, 22:42
Короче данные опять не выводятся... и выберает как придется, какието имена в таблице есть но он чистую страницу показывает, но теперь почему то показывает её постоянно.




© OSzone.net 2001-2012