Я пытаюсь обновить некоторые записи в моей базе данных по php. Это часть моего кода, который возвращает ошибку:Неопределенное уведомление переменной в php/mysql
<?php
//turn on error reporting
ini_set('display_errors',1);
error_reporting(E_ALL);
// Check if button name "Submit" is active, do this
if(isset($_POST['Submit']))
{
$count=mysql_num_rows($result);
for($i=0;$i<$count;$i++)
{
if(isset($title[$i],$descr[$i],$price[$i],$cname[$i],$pid[$i]))
{
$query = "
UPDATE products
SET title='$title[$i]',
descr='$descr[$i]',
price='$price[$i]',
cname='$cname[$i]'
WHERE pid='$pid[$i]'
";
$upd = mysql_query($query) or die(mysql_error());
}
else
{
$upd = FALSE;
echo "One of the variables isn't set.\n<br/>";
}
}
if($upd)
{
echo "Successful";
echo "<BR>";
//display_manager_menu();
}
else {
echo "Something wrong";
}
}
mysql_close();
?>
возвращает: «Примечание: Undefined переменной: обн». Поскольку я установил $upd
как результат mysql_query, я понятия не имею, почему я получаю это сообщение. Есть идеи?
Изменение '$ upd = mysql_query ($ query);' to '$ upd = mysql_query ($ query) или die (mysql_error());' и посмотреть, что происходит не так. –
Каково значение $ count? –
@AmalMurali Спасибо за мгновенный ответ! Я попробовал, но, к сожалению, он возвращает то же самое – Suspicius