Я попытался вставить в свой db некоторые значения из значений post и его нерабочие. Пробовал только 1 значение из 1 сообщения, и он работает, не работая с несколькими сообщениями. Нет ошибок, ничего :(Запрос Mysql не вставляет значения
код:
$rowSQL = mysql_query("SELECT MAX(id) AS max FROM `topic`;");
$row = mysql_fetch_array($rowSQL);
$largestNumber = $row['max'];
$new_id = ++$largestNumber;
$newnumber = mysql_query("INSERT INTO topic SET id = '".$new_id."'");
if (isset($_POST['submit']) && strlen($_POST['nome'])!== 0 && strlen($_POST['desc'])!== 0 && strlen($_POST['link'])!== 0){
$nome = mysql_real_escape_string($_POST['nome']);
$desc = mysql_real_escape_string($_POST['desc']);
$link = mysql_real_escape_string($_POST['link']);
$insert = ("INSERT INTO topic SET nome = '".$nome."', `desc` = '".$desc."', `link` = '".$link."' WHERE id = '".$newnumber."'") or die(mysql_error());
$run = mysql_query($insert);
if($run) { echo '<span style="color:#AFA;text-align:center;margin:8px;">Sucesso!</span>'; } else { echo '<span style="color:#DC143C;text-align:center;margin:8px;">Ocorreu um erro.Tenta novamente.</span>'; }
}else{
echo "Campos não foram preenchidos.";
}
INSERT INTO тему SET нома = 'fdgdfgfdgdfg', 'desc' = 'gdfgdfg' , 'link' = 'dfgdfgdf' WHERE id = '1' У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с 'WHERE id =' 1 '' в строке 1 –
Попробуйте: $ insert = "INSERT INTO topic SET nome = '". $ nome. " ', 'desc' ='". $ desc. "',' link' =' ". $ link." '"; – Taursus
То же самое, не работает –