繁体   English   中英

为什么收到此错误“错误:查询为空”

[英]Why am I getting this error “Error: Query was empty”

我正在尝试通过php使用表单更新SQL数据库,但我不断收到错误“错误:查询为空”。

<?php
$sql = "";
$con = mysql_connect("*******","*******");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("*******", $con);
mysql_query($sql, $con);


if (isset($_POST['STUDENT_FNAME'], $_POST['STUDENT_SNAME'],
$_POST['STUDENTNO'] ))
{ 

$sql="UPDATE STUDENT SET STUDENT_FNAME=('$_POST[STUDENT_FNAME]'),
STUDENT_SNAME=('$_POST[STUDENT_SNAME]')
WHERE STUDENTNO=
('$_POST[STUDENTNO]')";
}

if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record updated";

mysql_close($con);
?>

它也不会更新我的表,我也不知道我做错了什么。 所有帮助将不胜感激。 您可能会告诉我,我是新手!

选择数据库后删除mysql_query($sql, $con)查询执行,因为$sql为空,

还要将更新sql执行置于IF条件下 ,因为如果它不正确,那么$ sql将再次为空,并且您将再次得到相同的错误,...

<?php
$sql = "";
$con = mysql_connect("*******","*******");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("*******", $con);
// mysql_query($sql, $con); // <-- remove this

if (isset($_POST['STUDENT_FNAME'], $_POST['STUDENT_SNAME'],
$_POST['STUDENTNO'] ))
{ 

$sql="UPDATE STUDENT SET STUDENT_FNAME=('$_POST[STUDENT_FNAME]'),
STUDENT_SNAME=('$_POST[STUDENT_SNAME]')
WHERE STUDENTNO=
('$_POST[STUDENTNO]')";

   if (!mysql_query($sql,$con))
   {
    die('Error: ' . mysql_error());
   }
   echo "1 record updated";
}
mysql_close($con);
?>

首先,您在调用mysql_query($ sql,$ con);的代码中出现错误。 在$ sql变量中没有任何查询的情况下,$ sql为空“”

<?php
$sql = "";
$con = mysql_connect("*******","*******");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("*******", $con);


if (isset($_POST['STUDENT_FNAME'], $_POST['STUDENT_SNAME'],
$_POST['STUDENTNO'] ))
{ 

$sql="UPDATE STUDENT SET STUDENT_FNAME=('$_POST[STUDENT_FNAME]'),
STUDENT_SNAME=('$_POST[STUDENT_SNAME]')
WHERE STUDENTNO=
('$_POST[STUDENTNO]')";
}

if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record updated";

mysql_close($con);
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM