MYSQL Error
Hallo,
Habe ein kleines problem.
Habe mir ne Mysql Datenbank eingerichtet und in PHP soweit alles erstellt, das ich Datensätze
in die Datenbank eintragen kann.
Nun mein Problem.
Wenn ich einen Datensatz über PHP änder möchte habe ich eine Seite, wo ich den Datensatz
auswählen kann den ich ändern möchte.
Das klappt ganz gut
Aber da wo ich die Änderung durchführen möcht bekomme ich ne Fehlermeldung
mysql_result(): supplied argument is not a valid MySQL result resource in edit.php on line 13
mysql_result(): supplied argument is not a valid MySQL result resource in edit.php on line 14
mysql_result(): supplied argument is not a valid MySQL result resource in edit.php on line 15
1 <html>
2 <body>
3 <?php
4 if(isset($_POST[auswahl]))
5 {
6 $db = mysql_connect("localhost","root","pw");
7
8 $sqlab = "select * from tabelle where";
9 $sqlab .= " id = $auswahl";
10
11 $res = mysql_db_query("datenbank", $sql, $db);
12
13 $altusr = mysql_result($res, 0, "user");
14 $altpw = mysql_result($res, 0, "pw");
15 $altem = mysql_result($res, 0, "email");
16
17 echo "Führen Sie die Änderungen durch,<p>";
18 echo "betätigen Sie anschließend den Button<p>";
19
20 echo "<form action = 'spei.php' ";
21 echo " method = 'post'>";
22
23 echo "<input name='neuusr' value='$altusr'>";
24 echo " User<p>";
25 echo "<input name='neupw' value='$altpw'> ";
26 echo " Passwort<p>";
27 echo "<input name='neuid' value='$auswahl'>";
28 echo " ID<p>";
29 echo "<input name='neuem' value='$altem'>";
30 echo " E-Mail<p>";
31 echo "<input type='hidden' name='oripn' ";
32 echo " value='$auswahl'>";
33
34 echo "<input type='submit' ";
35 echo " value='Änderungen in DB speichern'><p>";
36 echo "<input type='reset'>";
37 echo "</form>";
38
39 mysql_close($db);
40 }
41
42 else
43 echo "Es wurde kein Datensatz ausgewählt<p>";
44 ?>
45 </body>
46 </html>
Weiß nicht wo der Fehler liegt.
Habe ein kleines problem.
Habe mir ne Mysql Datenbank eingerichtet und in PHP soweit alles erstellt, das ich Datensätze
in die Datenbank eintragen kann.
Nun mein Problem.
Wenn ich einen Datensatz über PHP änder möchte habe ich eine Seite, wo ich den Datensatz
auswählen kann den ich ändern möchte.
Das klappt ganz gut
Aber da wo ich die Änderung durchführen möcht bekomme ich ne Fehlermeldung
mysql_result(): supplied argument is not a valid MySQL result resource in edit.php on line 13
mysql_result(): supplied argument is not a valid MySQL result resource in edit.php on line 14
mysql_result(): supplied argument is not a valid MySQL result resource in edit.php on line 15
1 <html>
2 <body>
3 <?php
4 if(isset($_POST[auswahl]))
5 {
6 $db = mysql_connect("localhost","root","pw");
7
8 $sqlab = "select * from tabelle where";
9 $sqlab .= " id = $auswahl";
10
11 $res = mysql_db_query("datenbank", $sql, $db);
12
13 $altusr = mysql_result($res, 0, "user");
14 $altpw = mysql_result($res, 0, "pw");
15 $altem = mysql_result($res, 0, "email");
16
17 echo "Führen Sie die Änderungen durch,<p>";
18 echo "betätigen Sie anschließend den Button<p>";
19
20 echo "<form action = 'spei.php' ";
21 echo " method = 'post'>";
22
23 echo "<input name='neuusr' value='$altusr'>";
24 echo " User<p>";
25 echo "<input name='neupw' value='$altpw'> ";
26 echo " Passwort<p>";
27 echo "<input name='neuid' value='$auswahl'>";
28 echo " ID<p>";
29 echo "<input name='neuem' value='$altem'>";
30 echo " E-Mail<p>";
31 echo "<input type='hidden' name='oripn' ";
32 echo " value='$auswahl'>";
33
34 echo "<input type='submit' ";
35 echo " value='Änderungen in DB speichern'><p>";
36 echo "<input type='reset'>";
37 echo "</form>";
38
39 mysql_close($db);
40 }
41
42 else
43 echo "Es wurde kein Datensatz ausgewählt<p>";
44 ?>
45 </body>
46 </html>
Weiß nicht wo der Fehler liegt.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 40646
Url: https://administrator.de/contentid/40646
Ausgedruckt am: 15.11.2024 um 09:11 Uhr
5 Kommentare
Neuester Kommentar
$sqlab = "UPDATE Tabelle SET user = neuusr,";
$sqlab .= "pw = neupw,";
$sqlab .= "email = neuem,";
$sqlab .= "WEHRE id = oripn";
neupw, neuem, neuusr, oripn sind Variablen ... benutze bitte innerhalb einer Zeichenfolge mit Anführungszeichen entweder
foo = "bar".$baz;
oder
foo = "bar{$baz}";
oder
foo = "bar"${baz};
oder
foo = "bar$baz";
auf jeden Fall eines dieser Formen!
$sqlab .= "pw = neupw,";
$sqlab .= "email = neuem,";
$sqlab .= "WEHRE id = oripn";
neupw, neuem, neuusr, oripn sind Variablen ... benutze bitte innerhalb einer Zeichenfolge mit Anführungszeichen entweder
foo = "bar".$baz;
oder
foo = "bar{$baz}";
oder
foo = "bar"${baz};
oder
foo = "bar$baz";
auf jeden Fall eines dieser Formen!