【问题标题】:PHP MySQL Inserting data in a database table using PHP scriptPHP MySQL 使用 PHP 脚本在数据库表中插入数据
【发布时间】:2015-03-17 08:06:04
【问题描述】:

使用下面给出的 php 脚本,我连接到数据库并在其中插入数据。但是数据没有插入我的数据库表中。它也没有抛出任何错误。我的代码哪里错了?

<?php
$host = '127.0.0.1';
$uname='root';
$pswd='';
$myDB='portal';
if($myConn = new mysqli($host,$uname,$pswd))
    echo 'Connected to MySQL server successfully.</br>';

else
    echo 'Unable to connect to server</br>';

$database = mysqli_select_db($myConn,$myDB);
if($database)
    echo 'Connected to database...</br>';

else
    echo 'Database not found!</br>';

$var1='string1';
$var2='string2';
$query= "INSERT INTO users VALUES ($var1,$var2)";
$result = mysqli_query($myConn,$query) or die(mysqli_error($myConn));

?>

【问题讨论】:

    标签: php mysql mysqli


    【解决方案1】:

    您必须在值周围添加单引号:

    $query= "INSERT INTO users VALUES ('$var1','$var2')
    

    或者更好地使用准备好的语句。示例见this

    【讨论】:

      【解决方案2】:

      在您的语句中,您必须定义数据库中目标表的名称,这些值应插入其中,如下所示:

      $query= "INSERT INTO users (Name,Age) VALUES ('$name','$age')";
      

      【讨论】:

        【解决方案3】:

        如果 users 表只有两列,或者两列加上一个自动递增的 id,则查询为:

        INSERT INTO users VALUES ('$var1','$var2')
        

        如果有更多列或非主 ID,则查询为:

        INSERT INTO users (col1,col2) VALUES ('$var1','$var2')
        

        你也错过了连接实例化的一个参数:

        $mysqli = new mysqli($host, $uname,$pswd, $myDB);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-11-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-07-23
          • 2015-01-02
          • 1970-01-01
          相关资源
          最近更新 更多