Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267

    parentesi e virgolette in mysql

    perchè se faccio

    Codice PHP:

    $query
    "INSERT INTO `prova` ( `name` , `descrizione` )VALUES ( '$nome', '$descrizione' )"
    mi da come risultato i due campi bianchi?

    se invece metto

    Codice PHP:

    $query
    "INSERT INTO `prova` ( `name` , `descrizione` )VALUES ( 'nome', 'descrizione' )"
    di vede, ma cosi perdo lo scopo dello script

    nessuna idea?

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267
    in più se faccio l'echo della query stessa esce:


    INSERT INTO `prova` ( `name` , `descrizione` )VALUES ( '', '' )


    ....cioè due campi vuoti...

    mentre se faccio echo delle variabili me le restituisce...perchè??

  3. #3
    Utente di HTML.it L'avatar di JHammer
    Registrato dal
    Sep 2004
    Messaggi
    754
    codice:
    $query = "INSERT INTO prova (name, description) VALUES('$nome', '$descrizione')";

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267
    non cambia niente,continua a non andare

    l'echo della query rimane sempre

    INSERT INTO prova (name, descrizione) VALUES('', '')

    ma sembra che le variabili non funzionano + :master:

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267
    nessuno sa aiutarmi?

  6. #6
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Fermo restando che l'esempio di JHammer ha una sintassi più che corretta, e quindi la query dovrebbe funzionare senza problemi... la domanda è: come recuperi i valori delle variabili $nome e $descrizione?

    Se, come prevedibile, ti arrivano da un form dovresti ottenere i rispettivi valori così:
    codice:
    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    Quando fai l'echo della query non ricevi alcun valore relativo alle variabili $nome e $cognome prorpio perché sono vuote. Difatti se modifichi la query con VALUES ('nome', 'cognome'), il risultato c'è, ma solo perché lo indichi esplicitamente.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267
    si infatti il problema l'ho trovato adesso. il fatto è che le variabili le dichiaravo sopra e poi chiamavo la funzione con dentro il codice sopracitato.all'interno della funzione quindi le variabili non venivano riconosciute.
    quindi l'unico modo è stato quello di fare il passaggio parametri con le due variabili.

    non sapevo che le variabili locali non funzionassero all'interno di una funzione.programmando in altri linguaggi non mi era mai capitata questa cosa...
    o forse facendo cosi ho aggirato un altro problema?

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.