Visualizzazione risultati 1 fino 6 di 6

Discussione: [mysql] Problema query

  1. #1
    Guest

    Predefinito [mysql] Problema query

    Holà!
    Ho due problemi con due query!

    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

  2. #2
    Guest

    Predefinito

    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


    Ciaoooooo!!!!!!!!!

  3. #3
    Guest

    Predefinito

    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')'

  4. #4
    Guest

    Predefinito

    mmmmm, innanzitutto metti solo

    or die (mysql_error());

    e riporta tutto il messaggio di errore.


    Ciaoooo!!!!!!

  5. #5
    Guest

    Predefinito

    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!

    Grazie!

  6. #6
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    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)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •