Я работаю над программой, которая обрабатывает HTML-код, созданный редактором WYSIWYG, и вставляет его в базу данных, а затем перенаправляет пользователя на завершенную страницу, которая считывает код из базы данных. Я могу вручную ввести код в phpmyadmin, и он работает, но в PHP-коде он не будет перезаписывать запись в столбце кода для указанного идентификатора. Я предоставил PHP-код, который поможет вам помочь мне. PHP не дает мне никаких ошибок синтаксического анализа. Что неверно в следующем коде?База данных SQL не вставляет данные?
<?php
//POST VARIABLES------------------------------------------------------------------------
//$rawcode = $_POST[ 'editor1' ];
//$code = mysqli_real_escape_string($rawcode);
$code = 'GOOD';
$id = "1";
echo "$code";
//SQL VARIABLES-------------------------------------------------------------------------
$database = mysqli_connect("localhost" , "root" , "password" , "database");
//INSERT QUERY DATA HERE----------------------------------------------------------------
$queryw = "INSERT INTO users (code) VALUES('$code') WHERE ID = '" . $id . "'";
mysqli_query($queryw, $database);
//REDIRECT TO LOGIN PAGE----------------------------------------------------------------
echo "<script type='text/javascript'>\n";
echo "window.location = 'http://url.com/users/" . $id . "/default.htm';\n";
echo "</script>";
?>
Вы не проверяете ошибки запроса, используя http://php.net/mysql_error, и вы говорите обозревателю, чтобы он перенаправлялся от текущей страницы, поэтому, если бы были какие-либо ошибки, вы никогда не увидели бы их. Чтобы отлаживать, удалите перенаправление на мгновение –
Я забыл об этом эхом «$ code»; в строке 4, чтобы убедиться, что код был POSTing правильно. – rn10950
: Предупреждение: mysqli_query() ожидает, что параметр 1 будет mysqli, строка, указанная в C: \ Inetpub \ wwwroot \ edit \ edit_NEW.php в строке 13 – rn10950