Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как привязать поле select к базе Mysql на PHP

Сообщения:  [1-10]    [11-20]   [21-30]  [31-38] 

 
 автор: Slo_Nik   (08.10.2009 в 12:20)   письмо автору
 
   для: oleg999   (07.10.2009 в 14:11)
 

эта ошибка говорит о том, что подставляемый аргумент не является допустимым.
тут у тебя опять грубая ошибка.
в запросе ты задаёшь условие выборки, но по какому полю не указываешь, а просто подставляешь переменную.
$query = "SELECT * FROM books WHERE '.$list.'";
как скрипт поймёт к чему эта переменная относится?

  Ответить  
 
 автор: Slo_Nik   (08.10.2009 в 11:48)   письмо автору
 
   для: oleg999   (08.10.2009 в 07:00)
 

по поводу "все направления" я не понял, объясни.
пркрепи скрипт с кодом при выводе навзаний маршрутов в "select", скопируй код, заархивируй и пркрепи с сообщению, добавь в архив структуру базы.
в начале всех скриптов допиши "error_reporting(E_ALL);" и посмотри какие ошибки или предупреждения будет выводить.

  Ответить  
 
 автор: oleg999   (08.10.2009 в 07:00)   письмо автору
 
   для: Slo_Nik   (07.10.2009 в 19:23)
 

Добрый день!
Вопрос следующего характера если я буду получать напрвления из БД, тогда для вывода всех направлений мне нужем будет пунтк в этом списке к примеру "все направления", как я его получу? Если можно на примере... Второй вопрос, я сделал все как вы описывали но не получил списка из таблицы базы в список select, можно еще раз попобробнее с описанием полей в базы, таблиц... и подробным описанием кода... Спасибо.

  Ответить  
 
 автор: Slo_Nik   (07.10.2009 в 19:23)   письмо автору
 
   для: oleg999   (07.10.2009 в 18:25)
 

поздравляю с успехом:)
но всётаки советую привязываться к "id" маршрута

  Ответить  
 
 автор: oleg999   (07.10.2009 в 18:25)   письмо автору
 
   для: 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>

  Ответить  
 
 автор: oleg999   (07.10.2009 в 18:24)   письмо автору
 
   для: 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>

  Ответить  
 
 автор: oleg999   (07.10.2009 в 14:36)   письмо автору
 
   для: 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 в 14:14)   письмо автору
 
   для: 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 в 14:11)   письмо автору
 
   для: 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:59)   письмо автору
 
   для: 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 нашей базой...

  Ответить  

Сообщения:  [1-10]    [11-20]   [21-30]  [31-38] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования