Visualizzazione dei risultati da 1 a 10 su 25

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Nel senso che puoi fare così;

    Codice PHP:
    $mess=mysqli_real_escape_string($link,htmlentities($_POST['messaggio']));
    $strsql "INSERT INTO campi(textarea,checkbox,radio,select) VALUES ('$mess','-','-','-')";
    mysqli_query($link$strsql) or die("Errore query database: " mysqli_error($link)); 
    oppure, con i prepared statement

    Codice PHP:
    $mess=htmlentities($_POST['messaggio']));
    $stmt mysqli_prepare($link"INSERT INTO campi(textarea,checkbox,radio,select) VALUES (?,'-','-','-')");
    mysqli_stmt_bind_param($stmt"s"$mess); // la s sta per string
    mysqli_stmt_execute($stmt); // esegue la query

    // Con più parametri sarebbe

    $mess=htmlentities($_POST['messaggio']));
    $stmt mysqli_prepare($link"INSERT INTO campi(textarea,checkbox,radio,select) VALUES (?, ?, ?, ?)");
    mysqli_stmt_bind_param($stmt"ssss"$mess$checkbox$radio$select); 
    // la s sta per string. In questo caso tutti i paramentri sono string
    mysqli_stmt_execute($stmt); // esegue la query 
    Ultima modifica di boots; 18-09-2016 a 12:21

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    306
    Quote Originariamente inviata da boots Visualizza il messaggio
    Nel senso che puoi fare così;

    Codice PHP:
    $mess=mysqli_real_escape_string($link,htmlentities($_POST['messaggio']));
    $strsql "INSERT INTO campi(textarea,checkbox,radio,select) VALUES ('$mess','-','-','-')";
    mysqli_query($link$strsql) or die("Errore query database: " mysqli_error($link)); 
    oppure, con i prepared statement

    Codice PHP:
    $mess=htmlentities($_POST['messaggio']));
    $stmt mysqli_prepare($link"INSERT INTO campi(textarea,checkbox,radio,select) VALUES (?,'-','-','-')");
    mysqli_stmt_bind_param($stmt"s"$mess); // la s sta per string
    mysqli_stmt_execute($stmt); // esegue la query

    // Con più parametri sarebbe

    $mess=htmlentities($_POST['messaggio']));
    $stmt mysqli_prepare($link"INSERT INTO campi(textarea,checkbox,radio,select) VALUES (?, ?, ?, ?)");
    mysqli_stmt_bind_param($stmt"ssss"$mess$checkbox$radio$select); 
    // la s sta per string. In questo caso tutti i paramentri sono string
    mysqli_stmt_execute($stmt); // esegue la query 
    con il mio grado di preparazione non riesco ad apprezzare il vantaggio di scrivere più righe

    EDIT::::

    EDIT:::::
    come hai detto tu, senza modifiche del codice, se inserisco nel textarea dei simboli particolari mi da errore
    Ultima modifica di Alfoxx; 18-09-2016 a 12:34

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    306
    Grazie mille, sembra che funzioni tutto. Ho modificato i codici, e viene memorizzato tutto in maniera corretta


    Mi potresti spigare quale è il vantaggio di una simile procedura?


    Quote Originariamente inviata da boots Visualizza il messaggio
    oppure, con i prepared statement

    Codice PHP:
    $mess=htmlentities($_POST['messaggio']));
    $stmt mysqli_prepare($link"INSERT INTO campi(textarea,checkbox,radio,select) VALUES (?,'-','-','-')");
    mysqli_stmt_bind_param($stmt"s"$mess); // la s sta per string
    mysqli_stmt_execute($stmt); // esegue la query

    // Con più parametri sarebbe

    $mess=htmlentities($_POST['messaggio']));
    $stmt mysqli_prepare($link"INSERT INTO campi(textarea,checkbox,radio,select) VALUES (?, ?, ?, ?)");
    mysqli_stmt_bind_param($stmt"ssss"$mess$checkbox$radio$select); 
    // la s sta per string. In questo caso tutti i paramentri sono string
    mysqli_stmt_execute($stmt); // esegue la query 
    "mysqli_prepare" prepara un'istruzione SQL per l'esecuzione ed ha come parametri l'identificativo di connessione e la query

    "mysqli_stmt_bind_param" associa variabili per una dichiarazione preparata come parametri , che vuol dire????

    ha come parametri di ingresso:
    il risultato dell'istruzione mysqli_prepare ,
    "ssss", indica la stringa, ma di cosa? o indica il tipo di dato?

    $mess, $checkbox, $radio, $select questi vengono ad essere ciò che vado a recuperare dal modulo web, immagino.
    Ultima modifica di Alfoxx; 18-09-2016 a 16:40

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 © 2026 vBulletin Solutions, Inc. All rights reserved.