Visualizzazione dei risultati da 1 a 10 su 10

Discussione: UPDATE che non và..

  1. #1

    UPDATE che non và..

    Salve, ho questa query che non va..

    include("db.php");

    $giorno = $_POST['giorno'];
    $id = $_POST['id'];

    $query = "UPDATE aprile0 SET $giorno='si' WHERE id='$id'";
    $result = mysql_query ($query, $connection) or die("Errore nella query: " . mysql_error());

    ERRORE:
    Errore nella query: Errore di sintassi nella query SQL vicino a '03='si' WHERE id='1'' linea 1

    Grazie..
    Vacanze in Sardegna?? http://www.albergoviadelmare.it

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Si direbbe un problema di apici... cosa sarebbe esattamente $giorno?

  3. #3
    Ciao e grazie di aver risposto..

    Giorno è il giorno del mese e devo settarlo come occupato (si). Come potrai vedere mi riconosce il giorno (03)..
    Vacanze in Sardegna?? http://www.albergoviadelmare.it

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ok ma qui : Errore nella query: Errore di sintassi nella query SQL vicino a '03='si' WHERE id='1'' linea 1 c'e' un apice di troppo..
    Non e' che aggiungi lo zero se manca? e magari hai messo un apice nella stringa per errore?

  5. #5
    scusa la domanda stupida ma è possibile avere un campo della tabella che comincia per un numero? (03 nel tuo caso)

    Perchè la query:
    UPDATE TABLE aprile0
    SET 03 = 'si'
    WHERE id = '1'
    prevede che 03 sia un campo della tua tabella...che quindi sarebbe:
    codice:
    CREATA TABLE miatabella (
      campo1 ...,
      campo2 ...,
      03 VARCHAR(2)
    );
    che non è corretto....
    Administrator of NAMDesign.Net

  6. #6
    Non si puo? Non lo sapevo.. Ora provo a cambiarlo..
    Grazie per il momento..
    Vacanze in Sardegna?? http://www.albergoviadelmare.it

  7. #7
    STESSO ERRORE:
    Errore nella query: Errore di sintassi nella query SQL vicino a '1='si' WHERE id='2'' linea 1

    Allora il db è strutturato così:

    camera | giorno1 | giorno2 | giorno3 | ...
    1 | si | no | no
    2 | si | si | si

    dove "si" sta x occupata e "no" sta x libera..

    Vorrei cambiare lo status con:

    $giorno = $_POST['giorno'];
    $id = $_POST['id']; // id=camera

    $query = "UPDATE aprile09 SET $giorno='si' WHERE id='$id'";

    L'id è uguale al n° della camera
    Vacanze in Sardegna?? http://www.albergoviadelmare.it

  8. #8
    scusami ma la tua tabella che campi ha?

    le update funzionano così:
    codice:
    UPDATE tabella
    SET
       campo1 = 'valore1',
       campo2 = 'valore2',
       ...
       campoN = 'valoreN'
    WHERE
       condizione
    ore se "03" o "1" sono i tuoi campi c'è qualcosa che non funziona...perchè dei numeri non possono essere degli attributi (dei campi) di una tabella ma possono tranquillamente essere il valore di un determinato campo.

    Posta la struttura della tua tabella nel database
    Administrator of NAMDesign.Net

  9. #9
    Ti mando uno screen qui..

    Ho chiamoto i campi delle colonne con dei numeri.. Non si può?
    Vacanze in Sardegna?? http://www.albergoviadelmare.it

  10. #10
    Allora, ho riniminato i campi da 1 a giorno1 e cosi via..
    Ora funziona tutto..

    Grazie mille..
    Non mi era mai capitato di nominare un campo con un numero..
    Vacanze in Sardegna?? http://www.albergoviadelmare.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.