|
|
|
| Всем привет.
я делаю запрос на обновление таблицы:
$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'";
|
но этот запрос ничего не обнавляет. в чем может быть проблема?может синтаксис? | |
|
|
|
|
|
|
|
для: Spenser
(10.02.2007 в 13:37)
| | Не совем понятно...
Что содержится в переменных? Желательно привести весь скрипт. | |
|
|
|
|
|
|
|
для: 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 это сделано просто для определения количества обновляемых полей таблицы | |
|
|
|
|
|
|
|
для: Spenser
(10.02.2007 в 13:54)
| | $namecatdb - это что? префикс? или имя БД? Если имя БД, то надо так
т.е. нужна точка + возможно пропущены запятые для разделения полей | |
|
|
|
|
|
|
|
для: ddhvvn
(10.02.2007 в 14:19)
| | точно, я запятые пропустил:)
вот что значит невнимательность или 3 часа глазения в код:)
спасибо! | |
|
|
|
|
|
|
|
для: Spenser
(10.02.2007 в 14:24)
| | ничего! У меня тоже такое бывает :))) | |
|
|
|