我有一个flex应用程序,我尝试将数据插入到我的数据库中。我完全确定我的数据到达我的php文件,我的查询的所有变量都插入到查询的正确位置。
但是:在我的数据库中没有输入任何东西,现在已经搜索了几个小时,无论是在flex还是php,但是我找不到错误:
<?php
include_once("Connection.php");
$go = true;
if(isset($_GET['table'])){
$tableNr = $_GET['table'];
} else {
$go = false;
}
if(isset($_GET['gerechtId'])){
$gerechtID = $_GET['gerechtId'];
} else {
$go = false;
}
if(isset($_GET['aantal'])){
$aantal = $_GET['aantal'];
} else {
$go = false;
}
if($go){
$query = "INSERT INTO bestelling (Tafelnummer, StatusID)
VALUES (". $tableNr . ", 1);
INSERT INTO orders (bestellingID, gerechtID, aantal)
VALUES (@@IDENTITY, " . $gerechtID . ", " . $aantal . ");";
mysql_query($query);
mysql_close();
echo($query);
}
?>
我很确定它没有错误,但只是确定,我的查询是否会被执行?
答案 0 :(得分:3)
说真的,你甚至没有检查错误。先做,然后你会认真地知道:
mysql_query($query) or die('Serious error: '.mysql_error());
说真的,每个查询不能执行多个命令。至少在MySQL中没有。
另外,你应该认真停止使用mysql_ *。它已经过时了,已经过时了。使用PDO或MySQLi。这是一个很好的严肃教程:http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers