Visualizzazione risultati 1 fino 4 di 4

Discussione: mysql o mysqli?

  1. #1
    Guest

    Predefinito mysql o mysqli?

    Ho creato la connessione al database con mysqli_connect e mysqli_select_db, e fin qui tutto ok.
    Recupero i campi con $_POST e li converto con mysqli_real_escape_string ma non funziona! Il bello è che se, invece, uso mysql_real_escape_string funziona tutto. Qual'è il motivo? Il fatto strano è che la connessione funziona benissimo con myqsli.
    Cosa consigliate? Continuare ad usare mysql o usare mysqli per il futuro?

  2. #2
    Guest

    Predefinito

    MySQLi te lo consiglio se conosci la programmazione ad oggetti, comunque sia è meglio non mischiare MySQL con MySQLi.
    Quindi se la connessione l'hai stabilita con MySQLi allora usa mysqli_real_escape_string();

    Se posti il codice magari puoi ricevere aiuto per quanto riguarda il tuo problema

  3. #3
    Guest

    Predefinito

    Il problema è che usando mysqli_real_escape_string così:
    Codice PHP:
    $email= mysql_real_escape_string($_POST["email"]);
    qualsiasi cosa scrivo nel form precedente, $email rimane vuota, infatti:
    Codice PHP:
    if (empty($email)){
    echo
    "Non hai inserito l'email!";}
    mi stampa "Non hai inserito l'email", mentre usando mysql_real_escape_string funziona bene

  4. #4
    Guest

    Predefinito

    Guarda qua: mysqli_real_escape_string();

    Prova a fare in questo modo:
    Codice PHP:
    $email = mysqli_real_escape_string($connect, $email);
    Dove $connect è l'oggetto per la connessione:

    Codice PHP:
    $connect = new mysqli("host","user","pass","db");
    Altrimenti potresti provare così utilizzando la programmazione orientata agli oggetti:
    Codice PHP:
    $email = $connect->real_escape_string($email);
    Credo che adesso dovrebbe funzionare :)
    Ultima modifica di mathis : 22-07-2013 alle ore 19.29.41

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •