<?php
mysql_connect("localhost","root","");
mysql_select_db("hftwmvirtualdb");
$Booknum = mysql_real_escape_string($_POST['Booknum']);
$Chapternum = mysql_real_escape_string($_POST['Chapternum']);
$Versenum = mysql_real_escape_string($_POST['Versenum']);
$sql = mysql_query("SELECT `VERSETEXT` FROM `booktable` WHERE `BOOKID` = $Booknum AND `CHAPTERID` = $Chapternum AND `VERSENO` = $Versenum");
echo mysql_error();
while($row=mysql_fetch_assoc($sql));
print(json_encode($row));
mysql_close();
?>
我正在尝试使用来自 android 应用程序的发布数据来触发查询并从 mysql 数据库中检索结果。该表有 4 列,我试图通过定义前 3 列中的值来检索第三列中的值。每次单击该按钮时,我都会收到解析错误,以发现我的 PHP 脚本没有处理 SQL 查询。通过浏览器运行脚本时,我收到以下消息:
- 未定义索引:第 4 行 C:\wamp\www\GetVerse.php 中的 Booknum
- 未定义索引:第 5 行 C:\wamp\www\GetVerse.php 中的 Chapternum
- 注意:未定义索引:第 6 行 C:\wamp\www\GetVerse.php 中的 Versenum
- 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“AND
CHAPTERID
= ANDVERSENO
=”附近使用正确的语法 - 警告:mysql_fetch_assoc() 期望参数 1 是资源,布尔值在第 9 行的 C:\wamp\www\GetVerse.php 中给出。
我知道我收到警告消息 1-3 是因为我没有提交帖子数据,但后者我不知道如何修复,因为我尝试使用正确的语法,我尝试删除“喜欢”的“=”和那也失败了。问题是什么?。