php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.06.2004, 00:42  
Gast
 
Beiträge: n/a
Standard Datensatz löschen: Datensatz löschen: Seite neu laden??

Hallo,

mit dem unten stehenden Code, sollen zuerst einige Datensätze in einer Tabelle ausgegeben werden. Es soll die Möglichkeit geben, Datensätze zu löschen, durch Klicken auf den Link "löschen". Macht der user das, so wird die Variable entrydel auf yes gesetzt und die Seite neu geladen. Beim erneuten Laden wird anfangs abgefragt ob entrydel==yes trifft dies zu, so wird der Code zum Löschen des Datensatzes ausgeführt. Leider passiert beim Klicken auf den Link "Löschen" rein garnichts. Ich glaube dass das Problem daran liegt, dass die Löschroutine nicht einmal aufgerufen wird. Kann mir von euch jemand weiterhelfen?

Danke, Udo

Code:
<?php 
echo ' 
<html>  
 
<head> 
<title>Admin Area: Avalon Trainingsplan</title>';

$db = mysql_connect("localhost", "root", "xxx"); 
mysql_select_db("avalon",$db);  


//WENN ENTRYDEL=YES DATENSATZ LÖSCHEN
echo $entrydel;
// wenn entrydel==yes, dann Datenbankeintrag löschen
if ($entrydel == 'yes')
{
//$loeschen = mysql_query('DELETE FROM training WHERE id='.$_GET['id']);
$loeschen = mysql_query('DELETE FROM training WHERE id='.$_GET['id']) or die (mysql_error());
}



//DATENSÄTZE IN TABELLE AUSGEBEN
echo '
<table border=1>
<tr> '; 
$abfrage = "SELECT id, day, start, end, description FROM training";
$ergebnis = mysql_query($abfrage);
  while($row = mysql_fetch_object($ergebnis))
    {
    echo '<td width="10%">';
    echo $row->day;
    echo '</td>';
    echo '<td width="10%">'; 
    echo $row->start;
    echo '</td>';
    echo '<td width="10%">'; 
    echo $row->end;
    echo '</td>';
    echo '<td width="10%">'; 
    echo $row->description;
    echo '</td>';
    echo '<td width="10%">'; 
    $id = $row->id;
    echo 'loeschen';

    echo '</td></tr>';    
    }
	
echo '	
</table>  

';
 
echo '</html>';
?>
====================
PHP 4.3.4
Apache 2.0
Linux SuSE 9.1
register globals=off
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.06.2004, 02:04  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hallo.

mach mal so:
Code:
mysql_query('DELETE FROM training WHERE id='.$_GET['id']) or die (mysql_error());
und bei hängt das bei der select-abfrage auch an .. das hilft oft fehler zu finden.

bekommst du denn gar keine fehlermeldung? nichts??
imported_Ben ist offline  
Alt 07.06.2004, 02:32  
Gast
 
Beiträge: n/a
Standard

Hallo,

danke für Deine Antwort zu so später Stunde noch

Hat leider nichts geholfen...ich hab auch nicht mal eine Fehlermeldung bekommen. Ich fürchte ja immernoch, dass er diese Programmstelle garnicht erreicht....

Danke, Udo
 
Alt 07.06.2004, 02:59  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

späte stunde .. die nacht hat ja grad erst angefangen

mach es so und dann funktioniert es bei mir wunderbar ..
Code:
if ($_GET['entrydel'] == 'yes')
imported_Ben ist offline  
Alt 07.06.2004, 07:42  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Udo1981
Ich fürchte ja immernoch, dass er diese Programmstelle garnicht erreicht....
dann lass dir doch einfach mal
Code:
echo "erreicht"
ausgeben sobald er diese stelle erreicht hat und kommentier die befehler zum löschen dabei aus...und lass dir noch die variable entrydel ausgeben
 
Alt 07.06.2004, 13:22  
Gast
 
Beiträge: n/a
Standard

@burner.nst:

Jup...hab ich gemacht - Programmstelle wird nicht erreicht. Aber warum blos?! Dieser Weg mit PHP_SELF müsste doch eigentlich eine Standartlösung für Löschen von Datensätzen bei Verbleiben auf der Seite sein.....?!
 
Alt 07.06.2004, 13:26  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

bei mir funktioniert dieser code hier ..
Code:
<?php

include 'MySQL.inc.php';

$DB = new MySQL();


//$name = $_POST['name'];
//$pass = $_POST['pass'];

$name = "admin";
$pass = "avalon";

//BENUTZER ÜBERPRÜFEN
if ($name != "admin" OR $pass != "avalon")
{
  echo 'Falscher Benutzername oder falsches Passwort';
  echo '<meta http-equiv="refresh" content="0; URL=folderstrucutre.php">';
  die;
}
else
{

echo '
<html>
<head>
<title>Admin Area: Avalon Trainingsplan</title>';


// WENN entrydel==yes, DATENBANKEINTRAG LÖSCHEN
if ($_GET['entrydel'] == 'yes')
{
$loeschen = mysql_query('DELETE FROM unnigb WHERE id='.$_GET['id'], $DB->CONN) or die (mysql_error());
}



//TABELLE MIT DATENSÄTZEN AUSGEBEN
echo '
<table border=1>
<tr> ';
$abfrage = "SELECT * FROM unnigb";
$ergebnis = mysql_query($abfrage, $DB->CONN) or die (mysql_error());
  while($row = mysql_fetch_object($ergebnis))
    {
    echo '<td width="10%">';
    echo $row->NAME;
    echo '</td>';
    echo '<td width="10%">';
    echo $row->NACHRICHT;
    echo '</td>';
    echo '<td width="10%">';
    $id = $row->ID;
    echo 'löschen';

    echo '</td></tr>';
    }

echo '
</table>
';

echo '</html>';
}
?>
wobei "unnigb" eine testtabelle in einer DB ist ..
imported_Ben ist offline  
Alt 09.06.2004, 01:00  
Gast
 
Beiträge: n/a
Standard

Hallo Ben,

ich hab den Code, der bei Dir funktioniert, jetzt auch mal probiert und immerhin bekomm ich jetzt schon eine Fehlermeldung, was ja schonmal ein Fortschritt ist

Und zwar in der Zeile
loeschen = mysql_query('DELETE FROM training WHERE id='.$_GET['id'], $DB->CONN) or die (mysql_error());

die Meldung:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in

..was ja eigentlich bedeutet, dass die SQL-Syntax nicht stimmt oder keine Datensätze vorhanden sind (glaub eher zweiteres). Könnte mir höchstens vorstellen, dass die ID nicht richtig übergeben wird, in der Browserzeile zeigt es als zu löschende ID die 14 an, die Datensätze haben aber in meiner Datenbank die IDs 1 und 2....?? Aber bei Dir funktionierts ja, oder? Komisch....

Gruss, Udo
 
Alt 09.06.2004, 01:05  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Udo1981
Und zwar in der Zeile
loeschen = mysql_query('DELETE FROM training WHERE id='.$_GET['id'], $DB->CONN) or die (mysql_error());

die Meldung:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in
Kein SQL Fehler. Aber das:
Code:
$DB->CONN
Wie hast Du das Objekt erzeugt?
 
Alt 09.06.2004, 01:44  
Gast
 
Beiträge: n/a
Standard

@meikel:

Das kommt davon wenn man Code von anderen übernimmt und nicht von jedem Teil die Bedeutung kennt - danke jetzt funktionierts!!
 
 


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
Bei richtiger Eingabe Daten an nächste Seite versenden xx_heidi_xx PHP Tipps 2008 49 27.05.2008 14:56
3 Listen Werte ausgeb ohne Datensatz löschen: Seite neu laden? Apfelsine PHP Tipps 2008 4 03.05.2008 14:47
[JS + PHP] Funktion zum Laden einer Seite + PHP-Variablen winfo_cologne HTML, Usability und Barrierefreiheit 2 30.03.2006 08:21
Bestimmte Dateien am Anfang der Seite laden HTML, Usability und Barrierefreiheit 8 10.07.2005 22:30
frage bezüglich seite neu laden... Sclot HTML, Usability und Barrierefreiheit 4 08.03.2005 23:26
seite einmalig neu laden HTML, Usability und Barrierefreiheit 6 08.03.2005 22:16
DIVs visible -> hidden beim Laden der Seite HTML, Usability und Barrierefreiheit 2 03.03.2005 22:20
Übergeordnete Datensatz löschen: Seite neu laden? HTML, Usability und Barrierefreiheit 2 16.02.2005 10:01
[Erledigt] dynamische Links ohne Seite neu zu laden? PHP Tipps 2005 4 10.02.2005 15:35
Datensatz löschen: Seite neu laden? beim einloggen?!?! PHP Tipps 2004-2 1 25.11.2004 10:31
per link ganze seite in tabelle laden ? PHP Tipps 2004-2 3 18.11.2004 22:33
[Erledigt] php+Seite kann nicht angeziegt werden, Seite existiert aber Server, Hosting und Workstations 2 09.09.2004 08:21
[Erledigt] Seite nicht cachen... bzw immer aktuell laden.. HTML, Usability und Barrierefreiheit 10 20.08.2004 14:37
Bei Anklicken einer Checkbox Datensatz löschen: Seite neu laden? PHP Tipps 2004 3 02.08.2004 23:45
wie kann sich eine seite selbst neu laden? PHP Tipps 2004 0 25.07.2004 13:27

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datenbank eintrag ohne seite neuladen, php code zum löschen von datensätzen, php seite aktualisieren beim löschen, php nach datensatz löschung tabelle neu laden, php seite neu laden nach löschen, php ja / nein datensatz löschen, php seite nach echo leeren, nach löschen seite aktualisiert nicht php, php beim löschen seite neuladen, seite neue laden inhalte löschen html, html codes datensatz entfernen, php seite neu laden ohne den inhalt zu löschen, php seite nach löschen neu laden, php eintrag löschen seite aktualisieren, php datensatz löschen refresh, wie kann ich seite neu laden, löschen ohne seite neu laden, html seite leeren, php seite löschen, datensätz in einer tabelle ausgeben mit delete link

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