-2

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

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

4

1 回答 1

3

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

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

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

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

于 2013-01-03T23:04:28.010 回答