我在用php查询中显示日期时遇到一些麻烦。这是代码:
<?php
$hostname = "localhost";
$username = "root";
$password = "";
$dbname = "alternanza";
// connessione al server sql
$conn = mysqli_connect($hostname, $username, $password, $dbname);
if (!$conn) {
die("errore nella connessione");
} else {
echo "connessione avvenuta correttamente <Br/>";
}
// recupero dati passati dal form
$nome = $_POST["nome"];
$cognome = $_POST["cognome"];
$dal = $_POST["dal"];
$al = $_POST["al"];
$query = "select NomeS, CognomeS, Specializzazione, Denominazione
from studente, azienda, attivitàformativa
where CodFiscaleS=KCodFiscaleS and CodAzienda=KodAzienda and Data_inizio='$dal'
and Data_fine='$al' and CognomeS='$cognome' and NomeS='$nome'";
$risultato = mysqli_query($conn, $query);
if (!$risultato) {
echo " errore di comando <br/>";
exit();
}
while ($riga = mysqli_fetch_array($risultato))
if ($riga) {
echo "nome: " . $riga['NomeS'] . " <br/>";
echo "cognome: " . $riga['CognomeS'] . " <br/>";
echo "periodo stage dal: " . $riga['Data_inizio'] . " <br/>";
echo "al: " . $riga['Data_fine'] . " <br/>";
echo "presso azienda: " . $riga['Denominazione'] . " <br/>";
echo "con specializzazione: " . $riga['Specializzazione'] . " <br/>";
}
mysqli_close($conn);
echo " connessione chiusa";
?>
我查看的错误是:
注意:未定义索引:Data_inizio(日期)在 C:\ xampp \ htdocs \ scuola18 \ attestato.php在第38行periodo stage dal:
注意:未定义的索引:Data_fine in C:\ xampp \ htdocs \ scuola18 \ attestato.php,第39行:
你知道一些吗?
答案 0 :(得分:0)
您在选择查询中错过了Data_fine
和Data_inizio
。您选择的查询应如下所示:
select NomeS, Data_fine, Data_inizio, CognomeS, Specializzazione, Denominazione
from studente, azienda, attivitàformativa
where CodFiscaleS=KCodFiscaleS and CodAzienda=KodAzienda and Data_inizio='$dal'
and Data_fine='$al' and CognomeS='$cognome' and NomeS='$nome'
但是,我建议您使用parepared statements来防止SQL注入