我正在創建一個網站,其中有一個專用於審覈的部分,另一個專用於用戶(登錄和註冊),都通過數據庫進行管理。PHP和SQL:通過數據庫管理登錄
在評論部分,用戶可以給審查(通過一種形式),這是在數據庫中使用這個PHP代碼
<?php
if(isset($_POST['pulsanteRecensione']))
{
$host = "localhost";
$username = "root";
$password = "root";
$db_nome = "ristorante";
$tab_nome = "recensioni";
$link = mysqli_connect($host, $username) or die ('Impossibile connettersi: '.mysqli_error());
mysqli_select_db($link, $db_nome) or die ('Accesso non riuscito');
$nome = $_POST['nome'];
$recensione = $_POST['recensione'];
$sql = "INSERT INTO $tab_nome (`Nome`, `Recensione`) VALUES ('$nome', '$recensione')";
if(mysqli_query($link, $sql))
{
echo "<h4 align=\"center\">Inserimento avvenuto con successo</h4>";
}
else
{
echo "<h4 align=\"center\">Spiacenti, inserimento non riuscito</h4>";
}
}
?>
和它的作品上傳。以同樣的方式,我要管理的用戶部分,所以我試圖簽署了這個PHP代碼,或多或少相同與前一個
<?php
if(isset($_POST['effettuaRegistrazione']))
{
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$mail = $_POST['email'];
$password = $_POST['password'];
$data = $_POST['dataNascita'];
$citta = $_POST['citta'];
$host = "localhost";
$username = "root";
$password = "root";
$db_nome = "ristorante";
$tab_nome = "utenti";
$link = mysqli_connect($host, $username) or die ('Impossibile connettersi: '.mysqli_error());
mysqli_select_db($link, $db_nome) or die ('Accesso non riuscito');
$sql = "INSERT INTO $tab_nome (`ID_Utente`, `Cognome`, `Nome`, `E-mail`, `Password`, `Data di nascita`, `Citta`) VALUES ('3','$cognome','$nome','$mail','$password','$data','$citta')";
if(mysqli_query($link, $sql))
{
echo "<h4 align=\"center\">Inserimento avvenuto con successo</h4>";
}
else
{
echo "<h4 align=\"center\">Spiacenti, inserimento non riuscito</h4>";
}
}
?>
,但它不工作,它總是顯示Spiacenti,inserimento non riuscito。我究竟做錯了什麼?
這裏存在個用戶表
你能手動運行你認爲你正在運行的查詢嗎?你可以記錄查詢,以確保它看起來像你認爲它應該?令人難以置信的不安全的代碼,當然。 – mkaatman
而不是'echo「 span> Spiacenti,inserimento non riuscito」;'檢查真正的錯誤,如果有'mysqli_error($ link)'並且使用php的錯誤報告。 –
ID_Utente被定義爲int,所以在查詢中圍繞該值擺脫''''。 _AND_密碼被定義爲int。當然可以嗎? – Jeff