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.
Please also mark the comments that contributed to the solution of the article
Content-Key: 40646
Url: https://administrator.de/contentid/40646
Printed on: April 20, 2024 at 01:04 o'clock
5 Comments
Latest comment
$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!