INSERT INTOは実行されず、$ reが未定義であるという通知を除いてエラーは発生しません。以前は働いていましたが、もはや機能しませんでした。MySQLクエリが実行されない
$servername = "localhost";
$username = "id728908_njaohnt";
$password = "pass";
$dbname = "id728908_sub";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
if (!$resu=$conn->query("SELECT confirmed FROM subscribers WHERE
email='".$email."'"))
{echo $conn->error;}
while ($row = $resu->fetch_assoc()) {
$resul=$row['confirmed'];}
$sql = "INSERT INTO subscribers (email) VALUES ('".$email."')";
if ($resul==null || $resul==0)
{
if ($resul!=0)
{
if ($conn->query($sql) === TRUE)
{
$res=$conn->query("SELECT A_I FROM subscribers WHERE email='".$email."'");
while ($row = $res->fetch_assoc()) {
$re=$row['A_I'];
...
$メールが $メール= @Trim(にstripslashes($ _ GET [ 'メール']))です。
おそらく、INSERT INTOでエラーをチェックするコードを追加する必要があります。また、mysqliの代わりにPDOを使用することも検討してください。 –
Mysqliは問題ありませんが、パラメータ化されたクエリを使用する必要があります – Strawberry
'$ email'はどこにあるのか、また何が'? ' –