如果条件得到验证,我正在尝试使用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);
}
?>
答案 0 :(得分:1)
在liste部分中,您已创建了SQL语句,但尚未尝试执行它。
在定义语句后添加 mysql_query($ sqlquery); 可能会有所帮助。
$sqlquery = "INSERT INTO `Liste`(`Stringa`, `Disco`) VALUES ('$string','$disco')";
mysql_query($sqlquery);
但是,请注意,正如其他人评论说,让它正常工作并不意味着它适合在可公开访问的网站上使用。
答案 1 :(得分:0)
您实际上并没有执行第二个$查询,而是将其定义为字符串但不使用它。