1) Il primo caso proprio non lo capisco...Probabilmente sarà un errore cretino...Ma non lo capisco!
Questa query funziona:
"INSERT INTO Nov (pass) VALUES ('$password')";
Questa no:
"INSERT INTO Dec (pass) VALUES ('$password')";
E non so il perchè (La tabella Dec esiste)!!!
2) Problema un po' più complesso...Non so neanche se è possibile...Praticamente il nome del mese e il nome di uno dei campi è contenuto in una variabile!
Ma non funziona!
La query è:
"UPDATE $mese SET '$giorno' = '$giornata!'";
Come si fa?
Grazie
Ciao!
Ultima modifica di chiamatekatia : 02-01-2005 alle ore 21.53.54
Per la prima, non vedo qual'è l'errore che ti può dare, le due query sono uguali a differenza del nome della tabella.
Sicuro che il nome sia "Dec" e non "dec"?
Sei sicuro di questo anche per il nome del campo "pass"?
Magari prova a postare l'intero script.
Per la seconda, prova a togliere i quote dalla var $giorno, quindi:
"UPDATE $mese SET $giorno = '$giornata!'";
PS: la sintassi corretta in php per una query in php sarebbe:
$query=mysql_query("UPDATE $mese SET $giorno = '$giornata!'");
Quindi okkio alle virgolette, parentesi, punto e virgola, ecc
Si chiama Dec e pass (che è un varchar!)
Per la seconda query continua a non funzionare!
Io faccio così:
$query13 = "INSERT INTO Dec (pass) VALUES ('$password')";
mysql_query($query13, $myconn) or die($query13 . "<br/>\n" . mysql_error());
Come errore mi dice di controllare 'Dec (pass) VALUES ('$password')'
Allura....$query13 = "INSERT INTO Dec (pass) VALUES ('$password')"; è messo a posto! Cambiando il nome Dec funziona!
Quuanto a quello delle variabili credo di aver capito come fare!
Visto che "DEC" è sinonimo di DECIMAL penso vada in conflitto con il tuo nome tabella.
Capito? quando usi nomi di tabelle o campi con nomi troppo corti devi stare attento al fatto che potrebbe esser scambiato per un nome funzione MySQL o altra keyword.
In questo caso puoi usare le virgolette particolari, queste: `Dec`
che di solito non si trovano nella tastiera italiana, che non a caso PhpMyAdmin usa sempre nei nomi di campi e di tabelle quando compone query
O altrimenti crei dei nomi che sicuramente non esistono nella sintassi MySQL per evitare conflitti e virgolette scomode.
Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)