Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281

    Pdo e insert con prepare

    Ciao a tutti

    Ci sto dando dentro con le pdo..è già il secondo post che apro

    Dunque ho un problema con il prepare quando eseguo una insert. Es.:
    codice:
    $res = $db->prepare("INSERT INTO tabella VALUES (':nome',':cognome');");
    $res->execute(array(':nome'=>$nome,
                                ':cognome'=>$cognome));
    Ho il seguente errore:
    SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens

    Sinceramente non capisco il perchè. Il numero di variabili mi sembra che corrisponda nel prepare e nell'execute.

    Mi sapete aiutare? Grazie a tutto

  2. #2
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    Nemmeno usando bindParam funziona.

  3. #3

    Re: Pdo e insert con prepare

    Originariamente inviato da pgm
    codice:
    $res = $db->prepare("INSERT INTO tabella VALUES (':nome',':cognome');");
    $res->execute(array(':nome'=>$nome,
                                ':cognome'=>$cognome));
    prepare serve soprattutto ad evitare le SQL Injections ... siccome le SQLInjections sono spesso causate da apici errati, perchè metterli su un prepare?

    $res = $db->prepare("INSERT INTO tabella VALUES (:nome, :cognome);");
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  4. #4
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    grazie andrea

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.