数据未插入数据库

时间:2015-06-15 16:12:05

标签: php html mysql phpmyadmin

如果条件得到验证,我正在尝试使用PHP将数据放入MySQL数据库,但它不起作用。

第一个条件运行良好但第二个条件没有插入数据库,它只显示“ENTRATA IN LISTA,DA PAGARE”。

我做错了什么?

以下是代码:

<?php
$DBhost = "localhost";
$DBuser = "bestparty";
$DBpass = "";
$DBName = "my_bestparty";

$disco  = $_GET['disco'];
$string = $_GET['string'];
$type   = $_GET['type'];

if ($type == 'ticket') {

    $cons = mysql_connect($DBhost, $DBuser, $DBpass) or die("Impossibile collegarsi al server");
    @mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");        

    $sqlquery = "SELECT * FROM `ticket` WHERE `Disco` = '$disco' && `string` = '$string'";
    $result   = mysql_query($sqlquery);
    $number   = mysql_num_rows($result);

    $status = mysql_result($result, $i, "Entrato");        

    if ($status == '0') {

        $query = "UPDATE `ticket` SET `Entrato`= 1 WHERE `Disco` = '$disco' && `string` = '$string'";

        if (mysql_query($query)) {

        } else {

        }

        echo "<font color=\"#4CAF50\" align=\"center\"> OK </font>";

    } else if ($status == '1') {

        echo "<font color=\"#E53935\" align=\"center\"> QR CODE GIA' SCANNERIZZATO </font>";

    }

    mysql_close($cons);

}
else if ($type == 'lista') {

    $DBhost = "localhost";
    $DBuser = "bestparty";
    $DBpass = "";
    $DBName = "my_bestparty";
    $consa = mysql_connect($DBhost, $DBuser, $DBpass) or die("Impossibile collegarsi al server");
    @mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");

    $sqlquery = "INSERT INTO `Liste`(`Stringa`, `Disco`) VALUES ('$string','$disco')";

    echo "<font color=\"#795548\" align=\"center\"> ENTRATA IN LISTA, DA PAGARE </font>";

    mysql_close($consa);

}

?>

2 个答案:

答案 0 :(得分:1)

在liste部分中,您已创建了SQL语句,但尚未尝试执行它。

在定义语句后添加 mysql_query($ sqlquery); 可能会有所帮助。

$sqlquery = "INSERT INTO `Liste`(`Stringa`, `Disco`) VALUES ('$string','$disco')";
mysql_query($sqlquery);

但是,请注意,正如其他人评论说,让它正常工作并不意味着它适合在可公开访问的网站上使用。

答案 1 :(得分:0)

您实际上并没有执行第二个$查询,而是将其定义为字符串但不使用它。