Hallo zusammen,
ich raste hier gleich aus!!!!
Ich suche seit über einer Stunde den besch...en Fehler
Also:
Ich habe ein Newslettersystem entwickelt, und ein biss Code geschrieben, wo man sich aus dem Newsletter wieder austragen kann.
Hier mal ein Code-Snipet:
Zur Erklärung:
Zunächst rufe ich die eMail-Adresse anhand einer ID ab. DIESE Abfrage funktioniert auch! Es kann also nicht an einer fehlerhaften Verbindung zu DB liegen.
Wenn das Formular dann abgesendet wurde, möchte ich die Werte status, datout und reasonout aktualisieren.
Aber dieser besch..ne Code funktioniert nicht.
Vor lauter Verzweiflung habe ich auch folgendes ausprobiert:
Dann wird "Error updating record:" angezeigt, aber kein Fehlercode ausgegeben.
Da ich noch verzweifelter war, habe ich auch folgendes ausprobiert (mal nur mit dem status):
Auch das funktioniert nicht.
Dann habe ich mir einfach mal den SQL Befehl mit eingefügten Variablen ausgegeben und bei phpMyAdmin in die Konsole eingegeben:
DA funktioniert es... WARUM bitte nicht in meinem Script.
Könnt ihr mir helfen?
Ich verzweifle
LG, Sebastian
ich raste hier gleich aus!!!!
Ich suche seit über einer Stunde den besch...en Fehler
Also:
Ich habe ein Newslettersystem entwickelt, und ein biss Code geschrieben, wo man sich aus dem Newsletter wieder austragen kann.
Hier mal ein Code-Snipet:
PHP-Code:
$code = $_GET['code'];
$dateout = date("Y-m-d H:i:s",time());
$email_sql = "
SELECT email, vorname, nachname
FROM newsletter
WHERE code = '$code'";
$email_query = $conn->query($email_sql);
$data_email = $email_query->fetch(PDO::FETCH_ASSOC);
echo $email = $data_email['email'];
if(isset($_POST['gesendet'])){
$reasonout = $_POST['grund'];
$austragen_sql = "
UPDATE newsletter
SET status = :status, dateout = :dateout, reasonout = :reasonout
WHERE code = :code";
$austragen = $conn->prepare($austragen_sql);
$austragen->execute(array("status" => 0, "dateout" => $dateout, "reasonout" => $reasonout));
echo "Schade, dass Sie sich von meinem Newsletter abgemeldet haben.<br>Ich wünsche Ihnen dennoch viel Spaß mit Ihrem Pampered Chef Produkt.";
}
Zunächst rufe ich die eMail-Adresse anhand einer ID ab. DIESE Abfrage funktioniert auch! Es kann also nicht an einer fehlerhaften Verbindung zu DB liegen.
Wenn das Formular dann abgesendet wurde, möchte ich die Werte status, datout und reasonout aktualisieren.
Aber dieser besch..ne Code funktioniert nicht.
Vor lauter Verzweiflung habe ich auch folgendes ausprobiert:
PHP-Code:
$austragen_sql = "
UPDATE newsletter
SET status = '0', dateout = '$dateout', reasonout = '$reasonout'
WHERE code = '$code'";
if (mysqli_query($conn, $austragen_sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($conn);
}
Da ich noch verzweifelter war, habe ich auch folgendes ausprobiert (mal nur mit dem status):
PHP-Code:
$austragen_sql = "UPDATE newsletter SET status = '0' WHERE code = '$code'";
$austragen->query($austragen_sql);
Dann habe ich mir einfach mal den SQL Befehl mit eingefügten Variablen ausgegeben und bei phpMyAdmin in die Konsole eingegeben:
DA funktioniert es... WARUM bitte nicht in meinem Script.
Könnt ihr mir helfen?
Ich verzweifle
LG, Sebastian
Kommentar