我试图在表格中插入1个元素(它包含3列)。
代码:
<?php
require 'connect.db.php';
$msg = 'msg';
mysql_query("INSERT INTO messages('Message') VALUES ('$msg')");
$result1 = mysql_query("SELECT * FROM messages ORDER by Msg_ID DESC");
while ($extract = mysql_fetch_array(result1)) {
echo $extract['Message'];
}
?>
当我运行它时,我收到此错误:
注意:使用未定义的常量result1 - 在第7行的C:\ xampp \ htdocs \ SocialNetwork \ chat \ chat.php中假定为'result1'
警告:mysql_fetch_array()要求参数1为资源,字符串在第70行的C:\ xampp \ htdocs \ SocialNetwork \ chat \ chat.php中给出
数据未插入数据库..
使用mysqli(替换mysql)后出错:
警告:mysqli_query()需要至少2个参数,1在第6行的C:\ xampp \ htdocs \ SocialNetwork \ chat \ chat.php中给出
警告:mysqli_query()需要至少2个参数,1在第7行的C:\ xampp \ htdocs \ SocialNetwork \ chat \ chat.php中给出
注意:使用未定义的常量result1 - 在第8行的C:\ xampp \ htdocs \ SocialNetwork \ chat \ chat.php中假定为'result1'
警告:mysqli_fetch_array()要求参数1为mysqli_result,第8行的C:\ xampp \ htdocs \ SocialNetwork \ chat \ chat.php中给出的字符串
答案 0 :(得分:1)
错误的引号。对列名称使用反向标记`
:
INSERT INTO messages(`Message`) VALUES ('$msg')
-- ------------------^-------^
注意: mysql_*
已弃用。使用mysqli_*
或PDO。
另外,对于其他错误,您忘记添加$
:
while ($extract = mysql_fetch_array($result1)) {
好的,现在你切换到mysqli_
功能,这是一个不同的故事:
$conn = mysqli_connect($host, $user, $pass, $db);
// And change all the functions to:
mysqli_query($conn, "SELECT ...");
mysqli_query($conn, "INSERT ...");