Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Insert into con passaggio di valori

    Devo inserire una riga in un database e l'ho strutturata come segue:

    $sql_registra_dati = "INSERT INTO `tabella` (`campo`) VALUES ("\$valorecampo\")";

    $stat = $database->prepare($sql_registra_dati);
    $return = $stat->execute;

    Lo script non mi da nessun errore ma nemmeno inserisce i dati, se invece metto una stringa qualsiasi come segue funziona

    $sql_registra_dati = "INSERT INTO `tabella` (`campo`) VALUES ('strringa')";

  2. #2
    devi usare:

    $sql_registra_dati = "INSERT INTO `tabella` ('campo') VALUES ('$valorecampo')";

    e poi... come fai a sapere che non ci sono errori?

    per saperlo devi aggiungere:

    $stat->execute || die "Errore nella query $sql_registra_dati: $DBI::errstr\n";
    Marco Allegretti
    shishii@tiscalinet.it
    Lang: PERL, PHP, SQL.
    Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips

  3. #3
    Grazie funziona!!!

  4. #4

    Re: Insert into con passaggio di valori

    Originariamente inviato da andre82
    Devo inserire una riga in un database e l'ho strutturata come segue:

    $sql_registra_dati = "INSERT INTO `tabella` (`campo`) VALUES ("\$valorecampo\")";

    $stat = $database->prepare($sql_registra_dati);
    $return = $stat->execute;

    Lo script non mi da nessun errore ma nemmeno inserisce i dati, se invece metto una stringa qualsiasi come segue funziona

    $sql_registra_dati = "INSERT INTO `tabella` (`campo`) VALUES ('strringa')";
    I parametri generalmente si passando in questo modo:

    codice:
    $sql_registra_dati = "INSERT INTO `tabella` (`campo`) VALUES (?);";
    
    $stat = $database->prepare($sql_registra_dati);
    $return = $stat->execute($valorecampo);
    Fa automaticamente l'escape dei caratteri speciali della stringa.
    Ovviamente è solo un consiglio.
    ciao

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.