说真的,为什么我的sql没有被执行' -

时间:2013-01-03 23:02:40

标签: php sql flex

我有一个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);
}
?>

我很确定它没有错误,但只是确定,我的查询是否会被执行?

1 个答案:

答案 0 :(得分:3)

说真的,你甚至没有检查错误。先做,然后你会认真地知道:

mysql_query($query) or die('Serious error: '.mysql_error());

说真的,每个查询不能执行多个命令。至少在MySQL中没有。

另外,你应该认真停止使用mysql_ *。它已经过时了,已经过时了。使用PDO或MySQLi。这是一个很好的严肃教程:http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers