-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 に答える