douzhixun8393 2013-12-28 10:23
浏览 91
已采纳

MySQL INSERT查询返回“您的SQL语法中有错误”错误

I have got following error in a simple PHP page when I tried to insert a row in a table "userstbl"

Error:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\'userstbl\' (\'usr_name\', \'usr_pwd\', \'usr_fname\', \'usr_lname\') VALUES (\' at line 1

Here is the code:

$con = mysqli_connect("localhost","root","","test_sms"); 
if (mysqli_connect_errno())
{
    echo "Failed to connect:" . mysqli_connect_error();
    }
$value = "INSERT INTO 'userstbl' ('usr_name', 'usr_pwd', 'usr_fname', 'usr_lname') VALUES ('Aftab','xyz','Aftab','Hussain')";
$sqlin = mysql_prep($value);
if (!mysqli_query($con, $sqlin)){
    die ('Error: ' . mysqli_error($con));
    }
$sqlot = "SELECT * FROM 'usertbl'";
$sqlo = mysql_prep($sqlot);
$sqlout = mysqli_query($con , $sqlo);
echo "<table border='1'><tr><th>ID</th><th>Username</th><th>Password</th><th>First Name</th><th>Last Name</th></tr>";
while ($row = mysqli_fetch_array($sqlout));
{
    echo "<tr>";
    echo "<td>" . $row['usr_id'] . "</td>";
    echo "<td>" . $row['usr_name'] . "</td>";
    echo "<td>" . $row['usr_pwd'] . "</td>";
    echo "<td>" . $row['usr_fname'] . "</td>";
    echo "<td>" . $row['usr_lname'] . "</td>";
    echo "</tr>";
    }

mysqli_close($con);
?>
  • 写回答

2条回答 默认 最新

  • douyigua5381 2013-12-28 10:27
    关注

    try

    $con = mysqli_connect("localhost","root","","test_sms"); 
    if (mysqli_connect_errno())
    {
        echo "Failed to connect:" . mysqli_connect_error();
        }
    $value = "INSERT INTO userstbl (usr_name, usr_pwd, usr_fname, usr_lname) VALUES ('Aftab','xyz','Aftab','Hussain')";
    $sqlin = mysql_prep($value);
    if (!mysqli_query($con, $sqlin)){
        die ('Error: ' . mysqli_error($con));
        }
    $sqlot = "SELECT * FROM usertbl";
    $sqlo = mysql_prep($sqlot);
    $sqlout = mysqli_query($con , $sqlo);
    echo "<table border='1'><tr><th>ID</th><th>Username</th><th>Password</th><th>First Name</th><th>Last Name</th></tr>";
    while ($row = mysqli_fetch_array($sqlout));
    {
        echo "<tr>";
        echo "<td>" . $row['usr_id'] . "</td>";
        echo "<td>" . $row['usr_name'] . "</td>";
        echo "<td>" . $row['usr_pwd'] . "</td>";
        echo "<td>" . $row['usr_fname'] . "</td>";
        echo "<td>" . $row['usr_lname'] . "</td>";
        echo "</tr>";
        }
    
    mysqli_close($con);
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多
  • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入