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

Форум MySQL

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

 

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

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

тема: Все тот же UPDATE
 
 автор: Spenser   (10.02.2007 в 13:37)   письмо автору
 
 

Всем привет.
я делаю запрос на обновление таблицы:

$sql = "UPDATE ".$namecatdb."model SET";
for($t = 0; $t < $var-6; $t++)
    {
    $sql = $sql." param_".$t."='".mysql_escape_string($_POST['param_'.$t])."' ";
    }
$sql = $sql."WHERE namemodel='$namemodel'";

но этот запрос ничего не обнавляет. в чем может быть проблема?может синтаксис?

   
 
 автор: ddhvvn   (10.02.2007 в 13:47)   письмо автору
 
   для: Spenser   (10.02.2007 в 13:37)
 

Не совем понятно...
Что содержится в переменных? Желательно привести весь скрипт.

   
 
 автор: Spenser   (10.02.2007 в 13:54)   письмо автору
 
   для: ddhvvn   (10.02.2007 в 13:47)
 

вот скрипт:

$namecatdb = $_POST['namecatdb'];
$namemodel = $_POST['namemodel'];
$query = mysql_query("SELECT * FROM ".$namecatdb."model");
$var = mysql_num_fields($query);
for($i=0; $i < $var; $i++)
{
$res[$i] = mysql_field_name($query,$i);
}

$sql = "UPDATE ".$namecatdb."model SET";
for($t = 0; $t < $var-6; $t++)
    {
    $sql = $sql." param_".$t."='".mysql_escape_string($_POST['param_'.$t])."' ";
    }
$sql = $sql."WHERE namemodel='$namemodel'";

$var-6 это сделано просто для определения количества обновляемых полей таблицы

   
 
 автор: ddhvvn   (10.02.2007 в 14:19)   письмо автору
 
   для: Spenser   (10.02.2007 в 13:54)
 

$namecatdb - это что? префикс? или имя БД? Если имя БД, то надо так

".$namecatdb.".model"

т.е. нужна точка + возможно пропущены запятые для разделения полей

   
 
 автор: Spenser   (10.02.2007 в 14:24)   письмо автору
 
   для: ddhvvn   (10.02.2007 в 14:19)
 

точно, я запятые пропустил:)
вот что значит невнимательность или 3 часа глазения в код:)
спасибо!

   
 
 автор: ddhvvn   (10.02.2007 в 14:26)   письмо автору
 
   для: Spenser   (10.02.2007 в 14:24)
 

ничего! У меня тоже такое бывает :)))

   
Rambler's Top100
вверх

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