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

Форум MySQL

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

 

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

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

тема: Использование переменных в SQL-запросе
 
 автор: Alex Boxgorn   (05.09.2006 в 13:24)   письмо автору
 
 

Добрый день!! Подскажите пожалуйста, можно ли использовать переменные в данном случае? И почему не работает второй пример?

Пример №1
$result = mysql_query("INSERT INTO tblAnketa (vip, skritiy) VALUES ('$vip2', '$status2')");
Пример №2
$k30 = "INSERT INTO tblAnketa (vip, skritiy) VALUES ('$vip2', '$status2')"
$result = mysql_query($k30);

   
 
 автор: Trianon   (05.09.2006 в 13:29)   письмо автору
 
   для: Alex Boxgorn   (05.09.2006 в 13:24)
 

Можно.
Во втором примере после первой строки не стоит точка с запятой.

   
 
 автор: Alex Boxgorn   (05.09.2006 в 13:32)   письмо автору
 
   для: Trianon   (05.09.2006 в 13:29)
 

Нет, точка с запятой стоит. В принципе запрос не выполняется с указанием переменной, а не текстовой строки. Может как-то переменная в кавычки берется?

   
 
 автор: Trianon   (05.09.2006 в 13:45)   письмо автору
 
   для: Alex Boxgorn   (05.09.2006 в 13:32)
 

Не стоит. После первой строки.
должно быть так:

$k30 = "INSERT INTO tblAnketa (vip, skritiy) VALUES ('$vip2', '$status2')";
$result = mysql_query($k30); 

Собственно, никто не мешает добавить после этого

if(!$result) echo "Error in $k30 <br>". mysql_error();

и посмотреть, что же там не работает.

   
 
 автор: P@Sol   (05.09.2006 в 14:08)   письмо автору
 
   для: Trianon   (05.09.2006 в 13:45)
 

можно и так, если не работает
<?
$query 
"INSERT INTO tblAnketa (vip, skritiy) VALUES ('".$vip2."', '".$status2."')"
$result mysql_query($query);  

   
 
 автор: Trianon   (05.09.2006 в 14:30)   письмо автору
 
   для: P@Sol   (05.09.2006 в 14:08)
 

А зачем? Можно подумать, php откажется подставлять значения в заковыченной строке.

   
 
 автор: ec_stasis   (05.09.2006 в 14:52)   письмо автору
 
   для: Alex Boxgorn   (05.09.2006 в 13:32)
 

Что значит не работает?

   
Rambler's Top100
вверх

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