php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.09.2004, 23:05  
Gast
 
Beiträge: n/a
Standard Löschen von Datensätze gelingt mir nicht :/

Hallo

Habe folgendes Problem:

Wie Ihr sieht, erzeugt das Programm genausoviele Tabellen, wie ich Einträge in der Datenbank habe.
Jede Tabelle beinhaltet (Vorname, Nachname, Geburtstag und ein Button)
Die Button tragen duch ("submit_".$i) unterschiedliche Namen z.B. submit_1, submit_2 ... usw.

Wenn ich nu auf ein button klicke z.B Button submit_4 soll der jeweilige Eintrag aus der Datenbank entfernt werden. Und genau das gelingt mir seid 3,5 h nicht !
Mittlerweile bin ich nur noch am Raten.. Wäre super froh, wenn mir jemand weiterhelfen könnte.

var_dump($_POST["submit_$i"]) zeigt folgende Meldung:

Notice: Undefined index: submit_5 in C:\apachefriends\xampp\htdocs\aaron\tabelle.php on line 43
NULL

Gruß und Thx
Aaron *derwiedermalamverzweifelnist*



Code:
<?php
error_reporting(E_ALL);

	include "connect.php";
	
	$sessionID = 1; // <---------------------------- NICHT VERGESSEN !!!
				
	$sql = "SELECT
				EntryVorname,
				EntryNachname,
				EntryGeburtstag
		    FROM
				np_birthday_entry
			WHERE
			 	EntryId = $sessionID";
				
	 $result = mysql_query($sql) or die ("<hr>
Datenbank Verbindung konnte nicht hergestellt werden !

 Fehlermeldung :
".mysql_error());
	 mysql_num_rows($result);
					
	 $i = 0;
					
	 while($row = mysql_fetch_assoc($result)) 
	 {  
		 $i++;		 
		 $temp = "submit_".$i; // Damit die Buttons der Tabellen unterschiedliche namen erhalten z.B. submit_1, submit_2 usw. 
		 
 	  	 $vorname_  =  $row['EntryVorname'];
		 $nachname_ =  $row['EntryNachname'];
		 $gb_       =  $row['EntryGeburtstag'];
		 		 		
		 echo"<form action =".$PHP_SELF." method = post>\n";
		 echo"	<table width=100% border=1 bgcolor=#F3F3EF bordercolor=#000000>\n";
         echo"	 <tr>\n";
  		 echo"	  <td width=20%>$vorname_</td>\n";
  	 	 echo" 	  <td width=20%>$nachname_</td>\n";
		 echo" 	  <td width=20%>$gb_</td>\n";
  		 echo"	  <td width=40%><input type=submit name=$temp id=$temp value='Eintrag entfernen'></td>\n";
 		 echo"	 </tr>\n";
		 echo"	</table>\n";
		 echo"</form>\n";		 		
	 } 

	 var_dump($_POST["submit_$i"]);
	 
	 if(isset($_POST["submit_$i"]))
	 {		
			$sql = "DELETE 
						FROM
    						np_birthday_entry
						WHERE
    						EntryId = $sessionID AND EntryGeburtstag = $gb_ AND EntryVorname = $vorname_ AND EntryNachname = $nachname_";
			
			$result = mysql_query($sql) or die ("<hr>
Datenbank Verbindung konnte nicht hergestellt werden !

 Fehlermeldung :
".mysql_error());

	 		echo "$vorname_ $nachname_ wurde aus der Datenbank entfernt.";
	 }
	 
?>
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.09.2004, 23:13  
Erfahrener Benutzer
 
Benutzerbild von JanM
 
Registriert seit: 22.12.2003
Beiträge: 788
PHP-Kenntnisse:
Fortgeschritten
JanM ist zur Zeit noch ein unbeschriebenes Blatt
Standard

welche Zeile ist die Fehler Zeile?
__________________

Statistik
JanM ist offline   Mit Zitat antworten
Alt 24.09.2004, 23:17  
Gast
 
Beiträge: n/a
Standard

Nach abzählen komme ich auf die Fehler-Zeile:

PHP-Code:
var_dump($_POST["submit_$i"]); 
Edit:

Überprüf mal mit "isset()" ob "submit_$i" überhaupt gesetzt ist. Zumindest kenne ich es von $_GET so, dass man diesen Fehler kriegt, wenn man versucht auf ein nicht übergebenes Element zuzugreifen.
  Mit Zitat antworten
Alt 25.09.2004, 00:18  
Gast
 
Beiträge: n/a
Standard

@commander:
@jan_m:

"var_dump($_POST["submit_$i"]) zeigt folgende Meldung:

Notice: Undefined index: submit_5 in C:\apachefriends\xampp\htdocs\aaron\tabelle.php on line 43
NULL "
  Mit Zitat antworten
Alt 25.09.2004, 22:02  
Benutzer
 
Registriert seit: 23.08.2004
Beiträge: 35
Ente
Standard

Ich habe das mit Links gemacht unzwar habe ich als Link folfgendes gemacht:
1. ich habe statt deinen Button einen link mit folgender Adresse gesetzt, aber das im echo:
datei.php?del=$row[User]
Code:
<? if ($jesdel==$row[User]) {;

mysql_db_query ("db","DELETE FROM `Tabelle` WHERE `User` = '$row[User]' ")or die ('ERROR bitte Neuen Versuch starten!');?>
<?
echo "User $row[User] wurde gelöscht!"?>
Weiter<hr><?
};?>
Ente ist offline   Mit Zitat antworten
Antwort


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


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:29 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.