数据没有通过php

时间:2016-11-03 16:13:14

标签: php html sql

我试图在表格中插入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中给出的字符串

1 个答案:

答案 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 ...");