2

我是 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();
 }
}

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

4

2 回答 2

3

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

$query  = "INSERT INTO `friendrequests`(`from`,`to`) VALUES(1,3)";
于 2013-06-06T12:20:11.353 回答
0

你有语法错误的表名应该放在`` 标记里。

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

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

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

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

于 2013-06-06T12:22:34.077 回答