PHP Einträge in datenbank gehen nicht öfters in selber datei?

Sarius87

Banned
Registriert
Mai 2016
Beiträge
888
hallo, habe hier folgenden code.

PHP:
if(isset($_GET['frage'])){
	$pdo=new PDO('mysql:host=localhost;dbname=XXX', 'XXX', 'XXX');

	$statement=$pdo->prepare("INSERT INTO umfragen (IP, frage, created, antwort) VALUES (:IP, :frage, :created, :antwort)");
	$result=$statement->execute(array('IP' => $_SERVER["REMOTE_ADDR"], 'frage' => $_GET['frage'], 'created' => date("d.m.Y H:i"), 'antwort' => $_GET['antwort']));

	if(isset($_GET['multi'])){
		$statement=$pdo->prepare("INSERT INTO umfragen (multi) VALUES (:multi)");
		$result=$statement->execute(array('multi' => 'true'));
	}else{
		$statement=$pdo->prepare("INSERT INTO umfragen (multi) VALUES (:multi)");
		$result=$statement->execute(array('multi' => 'false'));}

	if(isset($_GET['ipcheck'])){
		$statement=$pdo->prepare("INSERT INTO umfragen (ipcheck) VALUES (:ipcheck)");
		$result=$statement->execute(array('ipcheck' => 'true'));
	}else{
		$statement=$pdo->prepare("INSERT INTO umfragen (ipcheck) VALUES (:ipcheck)");
		$result=$statement->execute(array('ipcheck' => 'false'));}
}
header('Location: /?done');


erst werden in meine DB die grundlegenden Informationen eingetragen, dann kommen noch 2 sachen dazu, je nach dem ob beim Formular der Haken gesetzt wurde oder nicht.

Ohne die zeilen mit multi und checkip (7-19) geht alles wunderbar, doch mit dem Code oben trägt er jetzt warum auch immer NUR die spalte multi oder ipcheck ein (es wurde kein haken gesetzt, daher auch immer false), aber immer abwechseln, total komisch. aber wieso ?? die restlichen Spalten in der datenbank bleiben leer. außerdem funktioniert die header-weiterleitung nicht :freak:
Ergänzung ()

denkfehler: brauche natürlich UPDATE :D

// CLOSED
 

Anhänge

  • 2017-10-11_22.24.04.png
    2017-10-11_22.24.04.png
    16,9 KB · Aufrufe: 425
Zuletzt bearbeitet:
Schwachsinnig erst ein INSERT zu machen und die gleiche Zeile später nochmal zu UPDATEn....

Machs doch einfach so:

PHP:
$statement = $pdo->prepare("INSERT INTO umfragen (IP, frage, created, antwort, multi, ipcheck) VALUES (:IP, :frage, :created, :antwort, :multi, :ipcheck)");
$result = $statement->execute(array('IP' => $_SERVER["REMOTE_ADDR"], 'frage' => $_GET['frage'], 'created' => date("d.m.Y H:i"),
	'antwort' => $_GET['antwort'], 'multi' => isset($_GET['multi']), 'ipcheck' => isset($_GET['ipcheck'])));
 
Zuletzt bearbeitet:
Zurück
Oben