-
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?
-
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 :lol:
-
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
-
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 :)