Ora poniti che dovresti scomporre tutto per capire dove sta l'errore ma cmq. Ho l'impressione che un limite di caratteri inferiori per la colonna emeil della tabella e-mail.
Codice PHP:
<?php
if(isset($_POST['email'])){
$email=$_POST['email'];
$username = "gattoedilizia";
$password = "";
$host = "localhost";
$database = "my_gattoedilizia";
if($conn = mysqli_connect($host, $username, $password, $database)){
$q="SELECT email FROM email WHERE email='$email'";
if(!$ris=mysqli_query($conn, $q)){
}
else {
$x=mysqli_num_rows($ris) ;//* per sapere se la risposta ha almeno uno una riga
if($x==0) {
$q="INSERT INTO email (email) VALUES ('$email')";
$ris=mysqli_query($conn, $q);
Header("Location: index1.html");
}
else {
Header("Location: index2.html");
}
}
}
if (!$conn) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit(1);
}
elseif(!$ris){
echo "Query error";
exit(2);
}
}
else {
Header("Location: index.html");
}
?>
qui suddiviso l'errore unico per l'accesso a MySQL o i possibili errori delle due query chiamate $ris