mysqli_query函数的问题[重复]

Posted

技术标签:

【中文标题】mysqli_query函数的问题[重复]【英文标题】:Problems with mysqli_query function [duplicate] 【发布时间】:2015-12-14 22:12:11 【问题描述】:

我是 phpmysql 的新手。我的 mysqli_query 函数之一有问题。我有一个可以完美运行的数据库连接,因为我的 php 文件的前半部分实际上将数据存储到数据库的某些表中。

当我想对数据库执行另一个查询时,问题就开始了。代码如下:

// INSERT statements. 
$queryMember = "INSERT INTO member (surname, name, gender, email, telHome, telMobile, dob, studentNum, idNum) VALUES ('$sur_name', '$f_name', '$gender', '$email', '$tel_home', '$mobile_num', ,'$date_of_birth', '$studentNumber', '$id_number')";

$queryAddress = "INSERT INTO physicalDetails (houseNum, unitNum, streetAdd, suburb, city, province, code ) VALUES ('$house_number', '$unit_number', '$street_address', '$suburb_name', '$city_name', '$province_name', '$zip_code')";

$queryStaff = "INSERT INTO staff (staffID ) VALUES ('$staff_id')"; 

$queryStudent = "INSERT INTO student (major ) VALUES ('$student_major')"; 

// Statements that must query the database. 
$resultMember = mysqli_query($dbc, $queryMember) or die ('Error while inserting data into member details table');

$resultAddress = mysqli_query($dbc, $queryAddress ) or die ('Error while inserting data into member physical details table');

$resultStaff = mysqli_query($dbc, $queryStaff ) or die ('Error while inserting data into staff information table' );

$resultStudent = mysqli_query($dbc, $queryStudent ) or die ('Error while inserting data into student major details table');

mysqli_close($dbc);

当我运行我的表单时,我的第一个错误如下:“将数据插入成员详细信息表时出错”。

我不明白为什么它给了我一个错误。任何意见或建议将不胜感激。 :)

【问题讨论】:

你这里多了一个逗号'$mobile_num', ,'$date_of_birth' 哦,是的,没看到那个。但是在更改之后仍然会出现相同的错误。 @旋风。 遵循@Marc B 的建议并获得真正的错误消息。 【参考方案1】:

不要输出固定的(无用的)错误消息:让数据库告诉你你做错了什么:

$resultMember = mysqli_query($dbc, $queryMember) or die (mysqli_error($dbc));
                                                          ^^^^^^^^^^^^

如果你有这个,你就会被告知你的语法错误:

    $queryMember = "[..snip..], '$mobile_num', ,'$date_of_birth', '$studentNumber', '$id_number')";
                                             ^^^^

【讨论】:

非常感谢 Marc B。它实际上简化了一切。我收到一条消息,告诉我成员表不存在,我知道原因。实际上,我几天前将该表的名称更改为 memberdetails,但我忘记更新我的 php 文件。

以上是关于mysqli_query函数的问题[重复]的主要内容,如果未能解决你的问题,请参考以下文章

php mysqli_query 函数似乎运行了两次

让 mysqli_query 执行的问题

mysqli_query():在PHPUnit中测试PHP函数时无法获取mysqli

警告:mysqli_query():无法获取 mysqli [重复]

mysqli_query():MySQL服务器已消失[重复]

让mysqli_query执行时出现问题[重复]