Nuovo iscritto che cerca l'illuminazione!!

Salve a tutti mi presento! Mi chiamo Sergio e sono nuovo di questa fantastica community!  :) Volevo proporvi un problema che mi sta assillando... ho un db mysql, mi connetto con il php correttamente, seleziono il database correttamente... con phpmyadmin eseguo una query correttamente poi vado ad eseguirla anche nel codice php e.... BOOM! Errore di sintassi!! Ma il codice e la query sono corrette! Perchè allora non funziona? Dovrebbe visualizzare le righe con data 2011-02-13 (ho impostato un campo DATE e uno come TIME, insieme sn chiavi primarie).

$conn=mysql_connect("localhost","root","") or die("Connessione fallita").mysql_error();
   mysql_select_db("stazmeteo",$conn) or die("Connessione fallita").mysql_error();
   $sqlcmd = "SELECT Ora, Data, Temp, Press, Humid";
   $sqlcmd.= "FROM dati";
   $sqlcmd.= "WHERE Data = '2011-02-13' ";
   $res=mysql_query($sqlcmd);
   if (!$res) {
   die("Errore nella query $query: " . mysql_error());

E il browser mi riporta questo:

Notice: Undefined variable: query in C:\Programmi\EasyPHP-5.3.3.1\www\daydata_r.php on line 20

Errore nella query : Errore di sintassi nella query SQL vicino a 'Data == '2011-02-13'' linea 1

Qualcuno sa spiegarmi perchè si comporta cosi??  :o

inviato 5 anni fa
SergioStyle89
X 0 X

Il primo è un notice che ti dice stai usando una variabile $query non definita. Controlla il codice.

Il secondo, metti uno spazio quando costruisci la query, questo:

   $sqlcmd = "SELECT Ora, Data, Temp, Press, Humid";

   $sqlcmd.= "FROM dati";

   $sqlcmd.= "WHERE Data = '2011-02-13' ";

Ritorna questa query;

SELECT Ora, Data, Temp, Press, HumidFROM datiWHERE Data = '2011-02-13'

Inoltre prova con l'apice inverso:

   $sqlcmd = "SELECT `Ora`, `Data`, `Temp`, `Press`, `Humid`";
   $sqlcmd.= " FROM dati";
   $sqlcmd.= " WHERE `Data` = '2011-02-13' ";

Ci riporti la query esatta che in phpMyAdmin funziona senza errori?

Inoltre l'errore che ci ritorni riporta questa stringa:

Data == '2011-02-13'

Evidentemente differente rispetto alla query che stai creando...dunque c'è qualcosa che non torna...

risposto 5 anni fa
Mario Santagiuliana
X 0 X

GRAZIE il problema erano gli apici !!! Bisogna usare quelli inversi  ;D  ;D  ;D Ora è tutto ok grazie della dritta  ;)

risposto 5 anni fa
SergioStyle89
X 0 X

Di niente!!!  :D

risposto 5 anni fa
Mario Santagiuliana
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda