|
|
|
|
|
для: oleg999
(07.10.2009 в 14:11)
| | эта ошибка говорит о том, что подставляемый аргумент не является допустимым.
тут у тебя опять грубая ошибка.
в запросе ты задаёшь условие выборки, но по какому полю не указываешь, а просто подставляешь переменную.
$query = "SELECT * FROM books WHERE '.$list.'";
как скрипт поймёт к чему эта переменная относится? | |
|
|
|
|
|
|
|
для: oleg999
(08.10.2009 в 07:00)
| | по поводу "все направления" я не понял, объясни.
пркрепи скрипт с кодом при выводе навзаний маршрутов в "select", скопируй код, заархивируй и пркрепи с сообщению, добавь в архив структуру базы.
в начале всех скриптов допиши "error_reporting(E_ALL);" и посмотри какие ошибки или предупреждения будет выводить. | |
|
|
|
|
|
|
|
для: Slo_Nik
(07.10.2009 в 19:23)
| | Добрый день!
Вопрос следующего характера если я буду получать напрвления из БД, тогда для вывода всех направлений мне нужем будет пунтк в этом списке к примеру "все направления", как я его получу? Если можно на примере... Второй вопрос, я сделал все как вы описывали но не получил списка из таблицы базы в список select, можно еще раз попобробнее с описанием полей в базы, таблиц... и подробным описанием кода... Спасибо. | |
|
|
|
|
|
|
|
для: oleg999
(07.10.2009 в 18:25)
| | поздравляю с успехом:)
но всётаки советую привязываться к "id" маршрута | |
|
|
|
|
|
|
|
для: Slo_Nik
(07.10.2009 в 11:05)
| | мне удалось вывести значение:
<html>
<head>
<title>Поисковая форма "Направление"
</title>
</head>
<body>
</body>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<select size="1" name="list">
<option value="Душанбе-Москва">Душанбе-Москва</option>
<option value="Москва-Душанбе">Москва-Душанбе</option>
<option value="Москва-Париж">Москва-Париж</option>
<option value="Париж-Москва">Париж-Москва</option>
</select>
<input type="submit" name="submit" value="Отправить">
</form>
<?php
$host="localhost";
$user="phobos";
$pw="K@l!na";
$db="test";
$link=mysql_connect($host,$user,$pw) or die ("Ошибка соединения!");
mysql_select_db($db) or die("Не возможно подключиться к базе данных");
$query = "SELECT * FROM direction WHERE name='$_POST[list]'";
$result = mysql_query ( $query );
$n = mysql_num_rows ( $result);
for ( $i=0; $i<$n; $i++ )
{
$row = mysql_fetch_array($result);
echo "$row[name]";;
}
mysql_close ( $link );
?>
</body>
</html> | |
|
|
|
|
|
|
|
для: Slo_Nik
(07.10.2009 в 11:05)
| | мне удалось вывести значение:
<html>
<head>
<title>Поисковая форма "Направление"
</title>
</head>
<body>
</body>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<select size="1" name="list">
<option value="Душанбе-Москва">Душанбе-Москва</option>
<option value="Москва-Душанбе">Москва-Душанбе</option>
<option value="Москва-Париж">Москва-Париж</option>
<option value="Париж-Москва">Париж-Москва</option>
</select>
<input type="submit" name="submit" value="Отправить">
</form>
<?php
$host="localhost";
$user="phobos";
$pw="K@l!na";
$db="test";
$link=mysql_connect($host,$user,$pw) or die ("Ошибка соединения!");
mysql_select_db($db) or die("Не возможно подключиться к базе данных");
$query = "SELECT * FROM direction WHERE name='$_POST[list]'";
$result = mysql_query ( $query );
$n = mysql_num_rows ( $result);
for ( $i=0; $i<$n; $i++ )
{
$row = mysql_fetch_array($result);
echo "$row[name]";;
}
mysql_close ( $link );
?>
</body>
</html> | |
|
|
|
|
|
|
|
для: Slo_Nik
(07.10.2009 в 11:05)
| | сейчас плностью подправил код но значение списка не присваиваеться к базу?
я получаю сообщение:
Ничего не можем предложить. Извините
<html>
<head>
<title>Поисковая форма "Направление"
</title>
</head>
<body>
</body>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<select size="1" name="list">
<option value="1">Душанбе-Москва</option>
<option value="2">Москва-Душанбе</option>
<option value="3">Москва-Париж</option>
<option value="4">Париж-Москва</option>
</select>
<input type="submit" name="submit" value="Отправить">
</form>
<?php
$host="localhost";
$user="phobos";
$pw="K@l!na";
$db="test";
$link=mysql_connect($host,$user,$pw) or die ("Ошибка соединения!");
mysql_select_db($db) or die("Не возможно подключиться к базе данных");
$query = "SELECT * FROM direction WHERE '.$list.'";
$result = mysql_query ( $query );
$n = mysql_num_rows ( $result);
for ( $i=0; $i<$n; $i++ )
{
$row = mysql_fetch_array($result);
echo "<p><b>".($i+1).". $row[name]</b><br>";
}
if ( $n == 0 ) echo "Ничего не можем предложить. Извините";
mysql_close ( $link );
?>
</body>
</html> | |
|
|
|
|
|
|
|
для: oleg999
(07.10.2009 в 13:59)
| | ошибку нашел но список не выводиться, ошибок тоже нет...
в чем причина???
<html>
<head>
<title>Поисковая форма "Направление"
</title>
</head>
<body>
</body>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<select size="1" name="list">
<option value="1">Душанбе-Москва</option>
<option value="2">Москва-Душанбе</option>
<option value="3">Москва-Париж</option>
<option value="4">Париж-Москва</option>
</select>
<input type="submit" name="submit" value="Отправить">
</form>
<?php
$host="localhost";
$user="phobos";
$pw="K@l!na";
$db="test";
$connection=mysql_connect($host,$user,$pw) or die ("Ошибка соединения!");
mysql_select_db($db) or die("Не возможно подключиться к базе данных");
$query = "SELECT * FROM direction WHERE '.$list.'";
$result = mysql_query ( $query );
$n = mysql_num_rows ( $result);
#for ( $i=0; $i<$n; $i++ )
#{
#$row = mysql_fetch_array($result);
#echo "<p><b>".($i+1).". $row[name]</b><br>";
# }
#if ( $n == 0 ) echo "Ничего не можем предложить. Извините";
#mysql_close ( $link );
?>
</body>
</html> | |
|
|
|
|
|
|
|
для: oleg999
(07.10.2009 в 13:59)
| | <html>
<head>
<title>Поисковая форма "Направление"
</title>
</head>
<body>
</body>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<select size="1" name="list">
<option value="1">Душанбе-Москва</option>
<option value="2">Москва-Душанбе</option>
<option value="3">Москва-Париж</option>
<option value="4">Париж-Москва</option>
</select>
<input type="submit" name="submit" value="Отправить">
</form>
<?php
$host="localhost";
$user="phobos";
$pw="K@l!na";
$db="test";
$connection=mysql_connect($host,$user,$pw) or die ("Ошибка соединения!");
mysql_select_db($db) or die("Не возможно подключиться к базе данных");
$query = "SELECT * FROM books WHERE '.$list.'";
$result = mysql_query ( $query );
$n = mysql_num_rows ( $result);
for ( $i=0; $i<$n; $i++ )
{
$row = mysql_fetch_array($result);
echo "<p><b>".($i+1).". $row[name]</b><br>";
}
if ( $n == 0 ) echo "Ничего не можем предложить. Извините";
mysql_close ( $link );
?>
</body>
</html>
Получаю такую ошибку в чем может быть причина:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/local/www/data/dir.php on line 26
???? | |
|
|
|
|
|
|
|
для: oleg999
(07.10.2009 в 13:54)
| | <html>
<head>
<title>Поисковая форма "Направление"
</title>
</head>
<body>
</body>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<select size="1" name="list">
<option value="1">Душанбе-Москва</option>
<option value="2">Москва-Душанбе</option>
<option value="3">Москва-Париж</option>
<option value="4">Париж-Москва</option>
</select>
<input type="submit" name="submit" value="Отправить">
</form>
<?php
$host="localhost";
$user="phobos";
$pw="K@l!na";
$db="test";
$connection=mysql_connect($host,$user,$pw) or die ("Ошибка соединения!");
mysql_select_db($db) or die("Не возможно подключиться к базе данных");
$query = "SELECT * FROM books WHERE '.$list.'";
?>
</html>
Так я связываю поле select c нашей базой... | |
|
|
|
|