Mysql in Formular ausgeben und geändert updaten

Pathologe

Grünschnabel
Also ich will reviews einzelt aus meiner datenbank rauslesen und änder können.

2 Probleme
1. er schreibt mir das size mit in die felder
2. bringt er den fehler
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /kunden/thepathologist.net/webseiten/thepathologist/login/reviewedit.php on line 21

mein quellcode


<?
require("config.php");
$db = mysql_connect($mysqlhost,$mysqluser,$mysqlpassword);
mysql_select_db("db41611",$db);

$result = mysql_query("SELECT * FROM reviews where ReviewID = '$id' ",$db);
if ($submit) {
$sql = "UPDATE reviews SET ReviewTitel='$ReviewTitel', Review='$Review', ReviewCover='$ReviewCover', ReviewDate='$ReviewDate', ReviewAut='$ReviewAut' WHERE id";
$result = mysql_query($sql,$db);
echo "Daten f&uuml;r . "$ReviewTitel" . wurden ge&auml;ndert";
}
?>
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Review bearbeiten</font><br>
<br>
<?
while($daten = mysql_fetch_array($result))
{
echo "<form name=\"form1\" method=\"post\" action=\"$PHP_SELF\">";
echo "<input type=\"text\" name=\"ReviewTitel\" value=\"" . $daten['ReviewTitel'] . "size=\"50\">";
echo "<br>";
echo "<br>";
echo "<input type=\"text\" name=\"Review\" value=\"" . $daten['Review'] . "size=\"50\" >";
echo "<br>";
echo "<br>";
echo "<input type=\"text\" name=\"ReviewCover\" value=\"" . $daten['ReviewCover'] . "size=\"50\">";
echo "<br>";
echo "<br>";
echo "<input type=\"text\" name=\"ReviewDate\" value=\"" . $daten['ReviewDate'] . "size=\"50\">";
echo "<br>";
echo "<br>";
echo "<input type=\"text\" name=\"ReviewAut\" value=\"" . $daten['ReviewAut'] . "size=\"50\">";
echo "<br>";
echo "<br>";
echo "<input type=\"submit\" name=\"submit\" value=\"&Auml;ndern\">";
echo "</form>";
}
?>

danke im vorraus
 
aha

PHP:
$sql = "UPDATE reviews SET ReviewTitel='$ReviewTitel', Review='$Review', ReviewCover='$ReviewCover', ReviewDate='$ReviewDate', ReviewAut='$ReviewAut' WHERE id = '$id'";

du hast vergessen:

WHERE id = '$id';
 
klar

check mal ab welche php version du fährst. ab 4.2 sind die registerd globals in der php.ini auf OFF! (aus sicherheitsgründen) ...

falls du php 4.2x verwendest solltest du deine variablen so
ansprechen:

PHP:
$HTTP_POST_VARS["variable"]
 
welchen wert hat id zu der zeit?

$result = mysql_query("SELECT * FROM reviews where ReviewID = '$id' ",$db);

ich gehe mal davon aus keinen darum bekommste auch den fehler

while($daten = mysql_fetch_array($result))

sowas sollte man auch vermeiden

besser ist sowas:

$dbzeilen = mysql_num_rows($result);
while ($dbzeilen > 0) {
$dbzeilen--;
$daten = mysql_fetch_array($result);

...
 
Es hat sich inzwischen geklärt.
So ist es richtig: (auflösung des Räzels *gg*)
Was das problem war weis ich net so wirklich (abba die Lösung statt schon von mir :) )
PHP:
<?
require("config.php");
$db = mysql_connect($mysqlhost,$mysqluser,$mysqlpassword);
mysql_select_db("db41611",$db);
if ($submit) {
    mysql_query("UPDATE reviews SET ReviewTitel='$ReviewTitel', Review='$Review', ReviewCover='$ReviewCover', ReviewDate='$ReviewDate', ReviewAut='$ReviewAut' WHERE ReviewID = '$id' ");
    echo "Daten für ".$ReviewTitel." wurden geändert";
}

$result = mysql_query("SELECT * FROM reviews where ReviewID = '$id' ",$db);
?>
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Review bearbeiten 
- Coverpfad nicht &auml;ndern!!!</font><br>
  <br>
<?
while($daten = mysql_fetch_array($result))
{
echo "<form name=\"form1\" method=\"post\" action=\"$PHP_SELF\">";
echo "<input type=\"text\" name=\"ReviewTitel\" value=\"" . $daten['ReviewTitel'] . "\"size=\"50\">";
echo "<br>";
echo "<br>";
echo "<textarea type=\"text\" name=\"Review\" cols=\"60\" rows=\"20\">".$daten['Review'] ."</textarea>";
echo "<br>";
echo "<br>";
echo "<input type=\"text\" name=\"ReviewCover\" value=\"" . $daten['ReviewCover'] . "\"size=\"50\">";
echo "<br>";
echo "<br>";
echo "<input type=\"text\" name=\"ReviewDate\" value=\"" . $daten['ReviewDate'] . "\"size=\"20\">";
echo "<br>";
echo "<br>";
echo "<input type=\"text\" name=\"ReviewAut\" value=\"" . $daten['ReviewAut'] . "\"size=\"30\">";
echo "<br>";
echo "<br>";
echo "<input type=\"hidden\" name=\"id\" value=\"$id\">";
echo "<input type=\"submit\" name=\"submit\" value=\"&Auml;ndern\">";
echo "</form>";
}
?>
 
Zurück