SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 19.09.2006, 22:01:18
Benutzerbild von Don Colleone
Don Colleone Don Colleone ist offline
Anfänger
 
Registriert seit: Sep 2006
Beiträge: 75
Id ermitteln und Reihe löschen

Guten Abend liebe Mitprogrammierer,

ich habe folgendes Problem bei meinem ersten Skript.

Zunächst lese ich eine Datenbank (MySQL) aus und gebe sie dann in einer Tabelle per Skript wieder aus. Für jeden Datensatz aus der Datenbank eine Reihe auf der Ausgabeseite.

Soweit so gut, das funktioniert auch wunderbar. Jetzt möchte ich hinter jeder Reihe ein x fürs Löschen genau dieser Reihe haben (oder irgeinanderes Symbol, das tut nix zur Sache).

Mit welchem Befehl ich die Reihe an sich löschen kann ist kein Problem, aber wie stelle ich mit dem Skript fest, dass nur ausgerechnet diese Reihe gelöscht werden soll?

Mfg Don Colleone

PS: Ich hoffe das ist noch eine Anfängerfrage und keine für fortgeschrittene PHP-Programmierer.
Mit Zitat antworten
  #2  
Alt 19.09.2006, 22:05:55
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 36
Beiträge: 1.476
AW: Id ermitteln und Reihe löschen

du must jedem link der angeklickt werden kann zum löschen die id mitgeben... z.b.
Code:
<a href="delete.php?id=5">Löschen</a>
dann kannst du nun einfach mit $_GET['id'] die ID des datensatzes abfragen der gelöscht werden soll :)
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs
Mit Zitat antworten
  #3  
Alt 19.09.2006, 22:09:16
Benutzerbild von Don Colleone
Don Colleone Don Colleone ist offline
Anfänger
 
Registriert seit: Sep 2006
Beiträge: 75
AW: Id ermitteln und Reihe löschen

die id wird ja aber nicht versendet, sondern nur in der Reihe mit ausgegeben.

Oder wird für jede generierte Reihe die passende id abgefragt?
Mit Zitat antworten
  #4  
Alt 19.09.2006, 22:15:25
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 36
Beiträge: 1.476
AW: Id ermitteln und Reihe löschen

ja wie gibst du den diese tabelle aus?

ich nehm an irgendwie so:
PHP-Code:
while($daten mysql_fetch_assoc($insert))
{
    echo 
"<tr><td>";
    echo 
$daten['name'];
    echo 
"</td><td><a href='deelete.php?id=" .$daten['id'] . "'";
    echo 
"</td></tr>";

somit hast du ne tabelle die sieht so aus:
name 1 [loeschlink 1]
name 2 [loeschlink 2]

wenn du nun auf den loeschlink klickst dann ruftst du also die seite:
delete.php?id=x
wobei x die ID ist die gelöscht werden soll...
PHP-Code:
//ID
$id $_GET['id'];
//Query definieren
$query "DELETE FROM tabelle WHERE id = '$id' LIMIT 1"
somit soltle das gehen... vergiss aber nicht den übergebenen Wert auf richtigkeit zu prüfen! (http://de.wikipedia.org/wiki/SQL-Injektion)
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs
Mit Zitat antworten
  #5  
Alt 19.09.2006, 22:22:10
Benutzerbild von Don Colleone
Don Colleone Don Colleone ist offline
Anfänger
 
Registriert seit: Sep 2006
Beiträge: 75
AW: Id ermitteln und Reihe löschen

nee ich mach das so:

PHP-Code:
$lesen mysql_query("select*from $tisch ");
$zaehlen mysql_num_rows($lesen);
print 
"<table border=1 bordercolor=$tabfarb cellpadding=3 cellspacing=0><TR>
   <TH>id</TH>
   <TH>Koordinaten</TH>
   <TH>Spielername</TH>
   <TH>Kommentar</TH>
   <TH>Eingetragen am/um</TH>
   <th>Spezialzustand*</th>
   <th>Author</th>
  </TR></tr>"
;
while (
$reihe mysql_fetch_row($lesen) )
{
print 
"<tr>\n";
foreach(
$reihe as $feld){
print 
"\t<td>".stripslashes($feld)."</td>\n";
}
print 
"</tr>\n";
}
print 
"<tr><th><i>$zaehlen Koordinaten gefunden</i></th></table>\n";
mysql_close ($verbindung); 
__________________
Guckst du hier: www.dc-zone.de
Mit Zitat antworten
  #6  
Alt 19.09.2006, 23:09:12
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 36
Beiträge: 1.476
AW: Id ermitteln und Reihe löschen

und wo ist der link zum löschen?
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs
Mit Zitat antworten
  #7  
Alt 20.09.2006, 09:32:07
Benutzerbild von Don Colleone
Don Colleone Don Colleone ist offline
Anfänger
 
Registriert seit: Sep 2006
Beiträge: 75
AW: Id ermitteln und Reihe löschen

Ja noch nirgends, weil ich nicht weiß wie man den anbringt.
__________________
Guckst du hier: www.dc-zone.de
Mit Zitat antworten
  #8  
Alt 21.09.2006, 10:31:28
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 36
Beiträge: 1.476
AW: Id ermitteln und Reihe löschen

du hat das da oben selbst gemacht und ewist nicht wie du einen link erstellst?

nun einen Link definierst du in HTML so:
Code:
<a href="zielseite.php">Dein Link</a>
nun willst du ja deine delete.php oder was auch immer aufrufen und dieser Seite als Parameter die ID des Datensatzes übergeben.

Die Frage ist nun, welche Spalt ein deiner Tabelle als PrimaryKey definiert ist. Sprich welche einen eindeutigen Wert hat um einen Datensatz zu identifizieren.
Bei mir heisst diese Spalt eimmer ID und ist als PrimaryKey und auto-increment definiert.

Wenn du nun als so eine Abfrage hast:
Code:
SELECT id, name, irgendwas, anders, von, deiner, tabelle FROM tabelle
dann kriegst du als nun n datensaätze zurück!
diese kannst du mit einer While (wie du es hast) auswerten...

PHP-Code:
//Öffnen Tag der Tabelle ausgeben
echo "<table>";

//Abfrage machen
$query "Hier das obige query..";
$insert mysql_query($query);
while(
$datensatz mysql_fetch_assoc($insert))
{
    
//Hier willst du nun die Tabelle ausgeben
    //Also erst eine neue Zeile machen:
    
echo "<tr>";

    
//Hier deine Ausgabe:
    
foreach($datensatz as $key => $value)
    { 
        print 
"\t<td>".stripslashes($value)."</td>\n";
    }
    
    
//Nun noch einen Löschen Link in die letzte Spalte einfügen
    
echo "<td><a href='delete.php?id={$datensatz['id']}'>Loeschen</a></td>";
    
//Zeile schliessen
    
echo "</tr>";
}

//Schliessen Tag der Tabelle ausgeben
echo "</table>"
Nun müssen wir nur noch die delete.php erstellen...
In dieser Datei wollen wir ja einen Datensatz löschen...

sprich prüfen wir erst, ob eine ID übergeben wurde:

PHP-Code:
//Prüfen ob ID angegeben wurde...
if($_GET['id'] == '')
{
    
//... wenn nicht Script abbrechen
    
die('Keine ID angegeben!');
}

//Nun die übergebene ID überprüfen
$id hhtmlentities(strip_tags($_GET['id']), ENT_QUOTES);

//... ansonsten hier den Datensatz löschen
$query "DELETE FROM tabelle WHERE id = '$id' LIMIT 1";
$insert mysql_query($query);

//Prüfen ob löschen erfolgreich --> mysql_query() gibt false zurück im Fehlerfall
if(!$insert)
{
    die(
'Löschvorgang fehlgeschlagen: ' mysql_error());
}

echo 
"Der Eintrag mit der ID $id wurde erfolgreich gelöscht!"
Hoffe die Frage ist nun geklärt..
btw. der Obige code hab ich nur schnell hier in der "Schnellantworten"-box geschrieben also kann er einige Syntax-Fehler haben... geteste hab ich ihn auch net :P

und weiter schau dir mal die folgenden seiten an:
http://tut.php-q.net/
http://www.selfphp.de/praxisbuch/index.php
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs

Geändert von Opendix (21.09.2006 um 10:40:15 Uhr)
Mit Zitat antworten
  #9  
Alt 21.09.2006, 11:02:00
KTB KTB ist offline
Member
 
Registriert seit: Mar 2006
Alter: 38
Beiträge: 599
AW: Id ermitteln und Reihe löschen

Ich würd empfehlen dass du uns mal deine Tabellenstruktur zeigst.
__________________
In der Ruhe liegt die Kraft!
Mit Zitat antworten
  #10  
Alt 21.09.2006, 22:20:37
Benutzerbild von Don Colleone
Don Colleone Don Colleone ist offline
Anfänger
 
Registriert seit: Sep 2006
Beiträge: 75
AW: Id ermitteln und Reihe löschen

Kommt alles am Wochenende, weil dann wieder Zeit zum Programmieren habe, dann teile ich hier meine Testergebnisse mit.

Ich danke die Opendix, dass du dir so viel Mühe mit deiner Antwort gemacht hast.
__________________
Guckst du hier: www.dc-zone.de
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mehrere Datensätze löschen (Checkboxen) timo88 PHP für Fortgeschrittene und Experten 1 10.09.2006 14:17:20
Daten via script von server löschen KingReti PHP für Fortgeschrittene und Experten 17 11.03.2005 07:14:49
Dateiimport zu mysql Lars_oha PHP für Fortgeschrittene und Experten 10 18.09.2003 08:10:51
Verzeichnisse löschen?!? web-wg PHP für Fortgeschrittene und Experten 4 27.08.2003 14:40:31
Verzeichnis inkl. Dateien löschen doudie PHP für Fortgeschrittene und Experten 5 16.11.2002 22:37:10


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


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt