Ciao, sei sicuro che le query facciano quel che devono fare?
Se uso questo codice senza la parte relativa al db viene mostrata correttamente la query da eseguire
codice:
<form method="post" action="">
<input type="text" name="email" placeholder="metti qui l'email">
<input type="submit" value="invio">
</form>
<?php
$email = $_POST['email'];
if(isset($email)){
echo $sql = "SELECT email FROM users WHERE email = '$email'";
}else {
echo 'not set';
}
?>
a parte il fatto che con isset() con email vuota non compilata viene comunque validato il controllo (ma forse ti serve così).
Ad ogni modo in locale con query custom (nomi campi diversi ovviamente) a me funziona correttamente
codice:
....................
// Create connection
$conex = new mysqli($servername, $username, $password, $db);
// Check connection
if ($conex->connect_error) {
die("Connection failed: " . $conex->connect_error);
}
$email = $_POST['email'];
echo $sql = "SELECT * FROM wp_users WHERE user_email = '".$email."'";
$result = mysqli_query($conex, $sql) or die (mysqli_error($conex));
$rows = mysqli_num_rows($result) or die (mysqli_error($conex));
if($rows >= 1) {
print_r($rows);
while($fila = mysqli_fetch_assoc($result)){
$token = $fila['user_email'];
echo $token;
}
}
else {echo "nessuna email nel database";}
?>