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

Форум MySQL

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Передача переменных в запрос
 
 автор: Фрол2004   (10.12.2004 в 03:24)   письмо автору
 
 

Подскажите, пожалуйста, как правильно передать переменные в запрос, к примеру:

$1_column="a";
$2_column="b";
$query="Select * from TABLE where 1_column=$1_column and 2_column=$2_column;";

Пробовал и так, и обрамлять переменные разными кавычками и др. знаками, все какая-то лажа выходит.

   
 
 автор: cheops   (10.12.2004 в 09:22)   письмо автору
 
   для: Фрол2004   (10.12.2004 в 03:24)
 

Столбцы 1_column и 2_column текстовые? Тогда должен срабатывать следующий запрос:
<?php
  
$1_column="a"
  $
2_column="b"
  
$query="Select * from TABLE where 1_column='$1_column' and 2_column='$2_column'";
?>

   
 
 автор: фрол2004   (10.12.2004 в 15:19)   письмо автору
 
   для: cheops   (10.12.2004 в 09:22)
 

Текстовые. Не срабатывает. Причем в MySQL-клиенте этот запрос работает. 8-|

   
 
 автор: Фрол2004   (10.12.2004 в 15:26)   письмо автору
 
   для: cheops   (10.12.2004 в 09:22)
 

В результате выражение if (mysql_query) всегда TRUE, независимо от значения переменных $1_column, $2_column и соотв. полей базы

   
 
 автор: glsv (Дизайнер)   (11.12.2004 в 00:05)   письмо автору
 
   для: Фрол2004   (10.12.2004 в 15:26)
 

mysql_query($query) всегда будет true если запрос "правильный", то есть выполнен без ошибок. Он может ничего не возвращать и все равно будет true.
Чтобы посмотреть кол-во возвращенных строк нужно использовать конструкцию

$res = mysql_query($query);
$num = mysql_num_rows($res);


http://www.softtime.ru/dic/id_dic=122&id_group=2

   
 
 автор: Фрол2004   (12.12.2004 в 03:18)   письмо автору
 
   для: glsv (Дизайнер)   (11.12.2004 в 00:05)
 

Спасибо, помогло, оказывается, дело было не в запросе...

   
 
 автор: Akira   (10.12.2004 в 18:18)   письмо автору
 
   для: cheops   (10.12.2004 в 09:22)
 

А если так?

<?php 
  
$1_column="a"
  $
2_column="b"
  
$query="Select * from TABLE where 1_column='".$1_column".' and 2_column='".$2_column".'"
?>

   
Rambler's Top100
вверх

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