Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    5

    Query e parametri (mysql)

    Ciao ragazzi,
    non riesco a risolvere un problema di sintassi!! ( ti credo sono una mezza sega!! )

    Allora ho un form che passa i dati a una pagina di salvataggio.
    Il problema è che la tabella dove deve salvare i dati è uno dei parametri passati alla pagina.
    la query sulla pagina di salvataggio sarebbe:

    $query = "INSERT INTO $canale VALUES ('$id','$titolo','$descrizione','$testo','$foto',' $fotogrande','$autore')";

    dove $canale è ovviamente la tabella....
    ma ovviamente non funza!!

    Dove sbaglio ? Thanks!

  2. #2
    nella pagina di salvataggio, prova a scrivere

    echo $query;

    poi posta l'esito.
    è un trucco per vedere cosa viene passato esattamente alla query.. VVoVe:

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Hai stampato la query? Gli arrivano tutti i parametri? Se passi solo i valori allora devi aver considerato tutti i campi nella giusta sequenza.

  4. #4

    Re: Query e parametri (mysql)

    [supersaibal]Originariamente inviato da navar79
    Ciao ragazzi,
    non riesco a risolvere un problema di sintassi!! ( ti credo sono una mezza sega!! )

    Allora ho un form che passa i dati a una pagina di salvataggio.
    Il problema è che la tabella dove deve salvare i dati è uno dei parametri passati alla pagina.
    la query sulla pagina di salvataggio sarebbe:

    $query = "INSERT INTO $canale VALUES ('$id','$titolo','$descrizione','$testo','$foto',' $fotogrande','$autore')";

    dove $canale è ovviamente la tabella....
    ma ovviamente non funza!!

    Dove sbaglio ? Thanks! [/supersaibal]
    nella pagina di salvataggio dove "catturi" i valori che passi dal fomr di invio...????

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    5
    Ciao,
    stampando la query sembrerebbe che il parametro della tabella non viene valorizzato.

    Spiego megli la situazione nella pagina di inserimento che precede il save.
    La tabella viene selezionata da un checkbox ( ma potrebbe essere anche un menu a tendina), che invia una variabile diversa a seconda della scelta(ovviamente) .

    <label>
    <input type="radio" name="canale" value="mondo" />
    Articoli dal mondo</label>


    <label>
    <input type="radio" name="canale" value="tutorial" />
    Tutorial
    </label>

    E' la prima volta che uso radio button per passare variabili tra pagine php..ma credo che non sia diverso dal passare altre variabili.

    Comunque nella pagina save, ho inserito:

    $canale = $_POST['tutorial'];
    $canale = $_POST['mondo'];

    per valorizzare la varibile $canale sia che venga trasmesso come valore "mondo" o "tutorial" (ecco qui ho giocato di fantasia...quindi potrebbe essere qua la toppa)

    e successivamente la variabile $canale viene inserita nella query che vi ho indicato prima.

    Probabilmente ho scritto una marea di vaccate... aspetto un'illuminazione!

    Grazie 1000!

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    5
    *UP*
    aspetto notizie!

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    5
    ok fatto

  8. #8
    Originariamente inviato da navar79
    ok fatto
    ... che personaggio...

    "ok fatto" ... come?!?!?

    I forum sono fatti per condividere le conoscenze, non solo per chiedere aiuto.

    Se hai risolto, poi sarebbe carino e corretto che tu completassi il thread, scrivendo la tua soluzione.

    Grazie

    Ciao

  9. #9
    Nella query di sopra manca un pezzo :master:

    $query = "INSERT INTO $canale VALUES ('$id','$titolo','$descrizione','$testo','$foto',' $fotogrande','$autore')";

    così scritto lui dice di mettere i valori a destra nella tabella senza assegnare una colonna precisa no?

    penso sia corretto così:

    $query = "INSERT INTO $canale (id, titolo, descrizione, testo, foto, fotogrande, autore) VALUES ('$id','$titolo','$descrizione','$testo','$foto',' $fotogrande','$autore')";

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.