gpt4 book ai didi

php - 多个 SQL 语句导致错误,通过 PHP

转载 作者:行者123 更新时间:2023-11-29 04:51:13 25 4
gpt4 key购买 nike

我正在尝试制作一个 php 日历,作为项目的一部分,在这里我正在使用 php 执行一些 SQL:

mysql_select_db("waycov_dtm", $con);

$data="'Placeholder Text'";

$sql="INSERT INTO waycov_dtm.calDates (dateID, day, month, year)
VALUES (" . $dateID . ", " . $day . ", " . $month . ", " . $year . ");
INSERT INTO waycov_dtm.calData (dateID, data, memberID)
VALUES (" . $dateID . ", " . $data . ", 1);";

echo $sql;

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

mysql_close($con);

执行时,我得到以下信息(回显的 sql,然后是错误):

INSERT INTO waycov_dtm.calDates (dateID, day, month, year) VALUES (7072012, 7, 07, 2012); INSERT INTO waycov_dtm.calData (dateID, data, memberID) VALUES (7072012, 'Placeholder Text', 1);Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO waycov_dtm.calData (dateID, data, memberID) VALUES (7072012, 'Placeh' at line 3

如果我取出任何一个插入语句,另一个运行,但两者一起导致这个??

最佳答案

像这样使用它:

$sql="INSERT INTO waycov_dtm.calDates (dateID, day, month, year)
VALUES (" . $dateID . ", " . $day . ", " . $month . ", " . $year . ")";
$sql_second = "INSERT INTO waycov_dtm.calData (dateID, data, memberID)
VALUES (" . $dateID . ", " . $data . ", 1);";

if (!mysql_query($sql,$con) || !mysql_query($sql_second,$con))
{
die('Error: ' . mysql_error());
}

来自手册:

mysql_query() sends a unique query (multiple queries are not supported)

不鼓励使用 mysql_query。使用 MySQLi 或 PDO。

关于php - 多个 SQL 语句导致错误,通过 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11476461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com