Общие > Базы данных
Update & Delete error
(1/1)
Гость:
Здравствуйте!
Пишу код:
if (empty($update))
{
$query = "UPDATE guest
SET name=\'$name\', email=\'$email\', message=\'$message\'
WHERE id=\'$id\'";
mysql_query($query) or die(mysql_error());
}
выдает ошибку:
You have an error in your SQL syntax near \'SET name=\'Привет!\', email=\'\', message=\'Все работает!\' WHERE id=\'$1$wtB1AEAQ$Gag\' at line 2
fidget:
выведи сам запрос ($query)
Гость:
Запрос:
UPDATE guest SET name=\'Антон\', email=\'anton@rur.ru\', message=\'Все круто! +)\' WHERE id=\'$1$42ZFf60a$0hUblZ/nVG43nwDhtZi720\'
Выдает: You have an error in your SQL syntax near \'SET name=\'Антон\', email=\'anton@rur.ru\', message=\'Все круто! +)\' WHERE id=\' at line 2
Wyclef:
[OFF]Проверь поля, возможно когда писал $query, в имя поля русскую букву забил...[/OFF]
Гость:
вот весь код страницы, да и ее я вызываю через инклуд!!!
<?php
if ($_SERVER[\'REQUEST_METHOD\']==\'POST\') {
include("../../guest/connect.php");
@mysql_select_db($dbname) or die(\'Не могу открыть базу данных «\'.$dbname.\'»\');
if (empty($update))
{
$query = "UPDATE guest
SET name=\'$name\', email=\'$email\', message=\'$message\'
WHERE id=\'$id\'";
print $query;
mysql_query($query) or die(mysql_error());
}
if (empty($delete))
{
$query = "DELETE FROM guest
SET name=\'$name\', email=\'$email\', message=\'$message\'
WHERE id=\'$id\'";
mysql_query($query) or die(mysql_error());
}
}
else
{
include("../../guest/connect.php");
@mysql_select_db($dbname) or die(\'Не могу открыть базу данных «\'.$dbname.\'»\');
$query = "SELECT * FROM guest";
$result = mysql_query ($query);
$num_rows = mysql_num_rows($result);
$Messages= 4;
$script_name="index.php";
echo \'
<center>
<TABLE cellSpacing=0 cellPadding=0 width=600 border=0 bgcolor="#deddd0" height="37">
<tr>
<TD width=600 colspan="3" height="1" valign="top">
<div align=center><font class="tekst" face="Tahoma" size="2">Всего сообщений: \'.$num_rows.\'</font>
</div>\';
if (!$page) $page=1;
$NOfPages = intval(($num_rows-1)/$Messages);
if($NOfPages>=1)
{
for ($i = 0; $i < $NOfPages+1; $i++)
{
if($i==0) echo \'<div align=center><font class="tekst" face="Tahoma" size="2">Страницы: \';
$n=$i+1;
if($page!=$n)
{echo \'<a href=\'.$script_name.\'?menu=guest&do=read&page=\'.$n.\'><font color="#0A2562">\'.$n.\'</font></a><img border="0" src="guest/images/line-vert-break.gif" width="5" height="13">\';
}else echo $n.\'<img border="0" src="guest/images/line-vert-break.gif" width="5" height="13">\';
if($i == $NOfPages) echo \'</div></font>\';
}
}
$NofMessages=$num_rows;
if($num_rows>$Messages) $NofMessages=$Messages;
echo \'</TD>
</tr>
</table>\';
$ot=$page*$Messages-$Messages;
$doo=$NofMessages+($page*$Messages-$Messages);
$query = "SELECT * FROM guest ORDER BY date DESC LIMIT $ot, $doo";
$result = mysql_query ($query);
while ($mess = mysql_fetch_array ($result))
{
if($mess!=\'\')
{
echo \'
<form method=POST name=form>
<input type="hidden" name="id" value="\'.$mess[4].\'">
<table width="687">
<tr>
<td vAlign="middle" width="5">
<div align=left>
<font class="tekst" face="Tahoma" size="2"><img border="0" src="../../kotkas.files/name.gif">Имя</font>
</div>
</td>
<td vAlign="top" width="100">
<div align=left>
<input type="text" name="name" size="20" style="background-color: #DADACE; color: #555548; font-size: 8pt; font-family: Tahoma; border-style: double; border-color: #555548" value="\'.$mess[0].\'">
</td>
<tr>
<td vAlign="middle" width="5">
<font class="tekst" face="Tahoma" size="2"><img border="0" src="../../kotkas.files/mail.gif">Почта:</font>
</td>
<td vAlign="top" width="100">
<input type="text" name="email" size="20" style="background-color: #DADACE; color: #555548; font-size: 8pt; font-family: Tahoma; border-style: double; border-color: #555548" value="\'.$mess[1].\'">
</td>
<tr>
<td vAlign="top" width="5"><font class="tekst" face="Tahoma" size="2"><img border="0" src="../../kotkas.files/message.gif">Сообщение:</font>
</td>
<td vAlign="top" width="200">
<textarea rows="3" name="message" cols="47" style="background-color: #DADACE; color: #555548; font-family: Tahoma; font-size: 8pt; border-style: double; border-color: #555548">\'.$mess[2].\'</textarea>
<input type="submit" value="Изменить" name="edit" style="background-color: #DADACE; color: #555548; font-family: Tahoma; font-size: 8pt; border-style: double; border-color: #555548">
<input type="submit" value="Удалить" name="delete" style="background-color: #DADACE; color: #555548; font-family: Tahoma; font-size: 8pt; border-style: double; border-color: #555548">
</td>
</table>
</form>\';
}
else
{
break;
}
}
echo "</center>";
}
?>
Навигация
Перейти к полной версии