php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.09.2011, 18:56  
Neuer Benutzer
 
Registriert seit: 01.09.2011
Beiträge: 1
PHP-Kenntnisse:
Anfänger
soccersascha befindet sich auf einem aufstrebenden Ast
Standard Doppelter Datenbankeintrag (mysqli_insert_id)

Hallo,
ich hoffe Ihr könnt mir helfen.

Folgender Code schreibt eine Zeile in eine Datenbank.

<html>
<head>
<title>Landingpages Ergebnisse</title>
</head>
<body>
<h1>Landingpages Ergebnisse</h1>
<?php

$titel = $_POST['titel'];
$adro = $_POST['adr_one'];
$adrt = $_POST['adr_two'];
$adrth = $_POST['adr_three'];
$adrf = $_POST['adr_four'];
$kono = $_POST['kon_one'];
$kont = $_POST['kon_two'];
$konth = $_POST['kon_three'];
$konf = $_POST['kon_four'];
$imp = $_POST['impressum'];
$agb = $_POST['agb'];
$kontakt = $_POST['kontakt'];
$imgpr = $_POST['img_product'];
$imgpa = $_POST['img_partner'];

if (!$titel || !$adro || !$adrt || !$adrth || !$adrf || !$kono || !$kont || !$konth || !$konf || !$imp || !$agb || !$kontakt || !$imgpr || !$imgpa) {
echo 'Es wurden nicht alle notwendigen Daten eingegeben.<br />'
. 'Bitte gehe zur&uuml;ck und versuche es noch einmal.<br><br>'
. '<a href="javascript:history.back()">zur&uuml;ck</a>';
exit;
}

$db = new mysqli('localhost', 'db_user', 'pass', 'db_name');

if (mysqli_connect_errno()) {
echo 'Fehler: Verbindung zur Datenbank nicht m&ouml;glich.';
exit;
}

$query = "INSERT INTO landingpages (titel, adr_one, adr_two, adr_three, adr_four, kon_one, kon_two, kon_three, kon_four, impressum, agb, kontakt, img_product, img_partner) VALUES ('" . $titel . "', '" . $adro . "', '" . $adrt . "', '" . $adrth . "', '" . $adrf . "', '" . $kono . "', '" . $kont . "', '" . $konth . "', '" . $konf . "', '" . $imp . "', '" . $agb . "', '" . $kontakt . "', '" . $imgpr . "' , '" . $imgpa . "');";

echo '<br>';

$result = $db->query($query);
if ($result)
echo $db->affected_rows . ' Datensatz erfolgreich in die Datenbank eingetragen.';

$db->close();

?>

</body>
</html>

Das funktioniert soweit wunderbar und liefert mir "1 Datensatz erfolgreich in die Datenbank eingetragen".

Um die ID der gerade eingetragenen Zeile zu erhalten erweitere ich den Code nach dem INSERT mit:

mysqli_query($db, $query);
printf ("Der neue Eintrag hat die ID %d.\n", mysqli_insert_id($db));

Auch dies funktioniert und er gibt mir die ID aus.

ABER: Nun werden die Datensätze doppelt in die Datenbank geschrieben?!? Wie kann man das beheben? Was mache ich hier falsch
soccersascha ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.09.2011, 19:02  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Bitte beachten: http://www.php.de/php-einsteiger/ann..._Multipostings

http://phpforum.de/forum/showthread.php?t=265006

*close*
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Thema geschlossen


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Doppelter E-Mail versand include21 PHP Tipps 2010 3 06.05.2010 15:47
Doppelter Eintrag in Spalte nur 1x ausgeben rassamee PHP Tipps 2009 7 17.07.2009 12:26
doppelter body tag ckrentel HTML, Usability und Barrierefreiheit 1 01.07.2009 15:16
[Erledigt] Doppelter Zugriff auf MySQL Gibson PHP Tipps 2009 6 06.04.2009 16:14
doppelter ajax eintrag, weiss nicht warum Ohrwurm83 JavaScript, Ajax und mehr 6 22.12.2008 20:34
[Erledigt] Datenbankeintrag überprüfen Ingrimmsch PHP Tipps 2008 6 29.07.2008 13:07
FF vs IE - Anzeigefehler beim IE (Doppelter Content) PsychoEagle HTML, Usability und Barrierefreiheit 1 20.03.2008 12:02
Formular Datenbankeintrag - Fehlersuche Planlos PHP Tipps 2008 3 04.11.2007 18:27
Wie formatiere ich das Datum vor dem Datenbankeintrag? Marcus79 Datenbanken 2 01.06.2006 17:55
kein doppelter eintrag PHP Tipps 2007 13 30.12.2005 12:16
Datenbankeintrag beim Schließen des Fensters ändern ArEl PHP Tipps 2005-2 3 20.10.2005 14:33
upload script gesucht mit datenbankeintrag Beitragsarchiv 0 14.08.2005 18:24
Doppelter IF-Code??? PHP Tipps 2005-2 2 01.07.2005 14:09
Probleme mit Datenbankeintrag per PHP Datenbanken 6 15.05.2005 17:05
cookie löschen nach datenbankeintrag PHP Tipps 2005 1 22.04.2005 18:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysqli_insert_id, mysqli_insert_id(), php mysqli_insert_id, php problem doppelter eintrag aus formular, doppelter datenbankeintrag, php doppelter eintrag in datenbank

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:59 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum