插入查询无法在php中工作

时间:2013-06-06 12:18:46

标签: php sql echo sql-insert

我是php的新手。我使用以下代码在表格中插入两个整数值。

<?php
include 'config.php';
$from = 1;
$to = 3;
$query  = "INSERT INTO 'friendrequests'('from','to') VALUES(1,3)";
echo $query;
$result = mysql_query($query);
echo $result;
// if($row = mysql_fetch_array($result, MYSQL_ASSOC))
{  
  if($result)
 {
    echo "1";
    //exit();
 }
 else
 {
    echo "0";
//    exit();
 }
}

但是回声也根本没有打印任何值。只是得到0作为回应。请帮我解决。谢谢提前。

2 个答案:

答案 0 :(得分:3)

在column_name和table_name周围使用`而不是'(单引号)

$query  = "INSERT INTO `friendrequests`(`from`,`to`) VALUES(1,3)";

答案 1 :(得分:0)

您有语法错误表名称应放入``marks。

$query  = "INSERT INTO `friendrequests` (`from`,`to`) VALUES(1,3)";

另外,为了检查查询是否有效,您应该使用mysql_affected_rows()(当您点击此链接时,请查看红色警告框并阅读它)

  

mysql_affected_rows() - 通过与link_identifier关联的最后一次INSERT,UPDATE,REPLACE或DELETE查询获取受影响的行数。

考虑将您的数据库引擎更改为mysqli或pdo,因为将删除mysql_ *函数并将其删除。