ich möchte mich recht herzlich für ihre mühe bedanken!
das problem konnte ich trotzdem nicht lösen!
die gründe:
1.
stimmt die elementenname des formularfeldes mit dem namen als formularfeldelement in der sql - Anweisung überein.
=> also, kann darin schon mal nicht der Fehler liegen.
2.
beim überprüfen des $result durch: echo $result; wird folgende meldung angezeigt:
Resource id #3
. . . und zwar, wenn ich die Ergebnisvariable $result
bei dem Block überprüfe, wo alle Datensätze angezeigt werden(=> beim auslesen der Datenbank)
dann erscheint folgendes: eine leere seite
=> eins steht für mich fest:
1. es liegt nicht an dem absetzen der Abfrage (=> oder doch?)
2. der name der Variablen $_POST stimmt mit dem elementenname der eingabezeile des Formulars nr des zu löschenden datensatzes stimmen über ein!
3.
Beim anzeigen des datensatzes kann es auch nicht liegen (=> keine schleife gesetzt, weil sie nicht benötigt wird, nur ein Datensatz, wird ausgegeben)
4.
Der name des schlüsselfeldes stimmt mit dem namen des schlüsselfeldes in der sql-anweisung überein?
5.
auch nicht an dem argument des ergebnisses
6.
ich weis nur, dass es an dem absetzen der sql abfrage hängt!
was bedeutet die ausgabe:
Resource id #3 ?
ich weis nach mehreren stunden suchen (mehr als 5 stunden) nicht wo der fehler liegt.
wie kann ich den inhalt der $result (Ergebnisvariblen) anzeigen.
mit der methode
echo $result; => geht es leider nicht!
es erscheint dann das gleiche wie vorher:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Dokumente und Einstellungen\admin\Desktop\xampp\htdocs\neugast1.php on line 229
Nr.
Name:
e-mail:
Meinung:
Soll dieser Datensatz wircklich gelöscht werden?
wenn ich diese anweisung an einer anderen stelle setze, dann
erscheint die Resource id#3
mit allen anweisungen!
=> ich komme einfach nicht mehr weiter?
=> wie geht das genau mit der Überprüfung , ob die abfrage abgesetzt werden konnte!
// Block für löschen und bearbeiten eines Datensatzes beginnt
//Verbindung mit server und datenbank mit absetzen der sql-anweisung löschen des gewünschten Datensatzes
if($_POST["go"]== "bearbeiten") {
$server= "localhost";
$user= "pma";
$pass= '';
$db= "versuch";
$verbinden= mysql_connect($server, $user, $pass);
mysql_select_db ($db, $verbinden);
// setzen der sql - Anweisung zum Anzeigen aller Datensätze
$sql = 'SELECT * from versuchen';
$result= mysql_query($sql);
//Einträge in ein Array schreiben und ausgeben
while($zeile= mysql_fetch_array($result)) {
echo' Nr. '.$zeile[0].' <br>';
echo' Name: '.$zeile[1].' <br> ';
echo' e-mail: '.$zeile[2].' <br>';
echo' Meinung: '.$zeile[3].'<br> ';
echo' <hr> ';
}
//Eingabezeile für die Nummer, deren Datensatz geändert werden soll und eine Eingabezeile für die Nummer, deren Datensatz gelöscht werden soll
echo'
<form action= " '.$PHP_SELF.' " method= "POST">
<table border= "0">
<tr>
<td>Nr. des zu bearbeiteten Datensatzes:</td>
<td><input type= "text" name="nummeraendern" size= "5"></td>
<td><input type= "submit" name= "go" value= "aendern"></td>
</tr>
<tr>
<td>Nr. des zu löschenden Datensatzes:</td>
<td><input type= "text" name= "nummerloeschen" size= "5"></td>
<td><input type= "submit" name= "go" value= "loeschen"></td>
</tr>
</table>
</form>
';
}
//Verbindung mit server und datenbank
if($_POST["go"] == "loeschen") {
$server= "localhost";
$user= "pma";
$pass= '';
$db= "versuch";
$verbinden= mysql_connect($server, $user, $pass);
mysql_select_db ($db, $verbinden);
// setzen der sql - Anweisung zum Anzeigen des gewünschten datensatzes
$sql = "SELECT * FROM versuchen WHERE `id` = '".$_POST["nummerloeschen"].'"';
$result= mysql_query($sql);
//Gesuchter datensatz anzeigen => keine schleife, nur ein Datensatz
$zeile= mysql_fetch_array($result);
echo' Nr. '.$zeile[0].' <br>';
echo' Name: '.$zeile[1].' <br> ';
echo' e-mail: '.$zeile[2].' <br>';
echo' Meinung: '.$zeile[3].'<br> ';
echo' <hr> ';
//Absendebutton wircklich löschen setzen
if($_POST["go"] == "loeschen") {
echo'
<form action= " '.$PHP_SELF.' " method= "POST">
Soll dieser Datensatz wircklich gelöscht werden?
<table border= "0">
<input type= "hidden" name="nummerloeschen" value="'.$_POST["nummerloeschen"].'">
<td><input type= "submit" name= "go" value= "ja"></td>
<td><input type= "submit" name= "go" value= "nein"></td>
</tr>
</form>
</table>
';
}}
?>
=> vielen dank für ihre mühe!
als Antwort auf: [#277299]