Mysql update per Formular geht nicht

Das Script wurde wahrscheinlich mit PHP4 geschrieben. Damals war es üblich, dass Post-Variablen direkt zur Verfügung standen. Das ist mit PHP5 nicht mehr der Fall
Also musst du alle Variablen die aus dem Formular kommen mit $_POST['variablennamen'] abholen
PHP:
    if ($_POST['submit'])
{ 
    $update = "UPDATE youtubevideos SET artnr = '{$_POST['artnr']}', videoid = '{$_POST['videoid']}' WHERE id = '{$_POST['$id']}'";

Wobei du die Variabeln die du für das SQL brauchst noch mit mysql_real_escape_string() parsen solltest
 
Ich danke dir !
Jetzt habe ich es hinbekommen.
Das einzige was jetzt noch ist, ist das nach der Änderung die Anzeige erst nach einem manuellen Reload der Seite angezeigt werden.

Mal sehen wie ich das hinbekomme ...
 
Die Reihenfolge umdrehen

PHP:
<?php
//TODO: DB-Connection herstellen
if(isset($_POST['submit']){
    //TODO: Daten in DB schreiben
}
//TODO: Daten aus DB lesen
//TODO: Form schreiben
 
Vielen Dank!
Auch wie schnell das hier ging :) Großes Lob!

Hier dann mal der komplette Code wie ich ihn nutze und wie er funktioniert:

Code:
<?php
//error_reporting(E_ALL);
mysql_connect("localhost", "dein-dbuser", "dein-dbpasswort") or die("Keine Verbindung möglich: " . mysql_error());
mysql_select_db("dein-dbname");
	if ($_POST['submit'])
	{ 
    $update = "UPDATE tabellennamen SET feld1 = '{$_POST['feld1']}', feld2 = '{$_POST['feld2']}' WHERE id = '{$_POST['id']}'";  
	echo $update."<br>";
	$updaten = mysql_query($update) or die(mysql_error()); 

if (!$updaten) 
echo "Fehler aufgetreten!"; 
else 
      { 
        echo "Eintrag erfolgreich"; 
    } 

} 

$result = mysql_query("SELECT id, feld1, feld2 FROM tabellennamen ORDER BY id DESC");
?>
<table align="center" border="1" cellpadding="0" cellspacing="0">
<tr>
    <td align="center" style="padding:10px"><strong>ID</strong></td>
    <td align="center" style="padding:10px"><strong>Feld1</strong></td>
    <td align="center" style="padding:10px"><strong>Feld2</strong></td>
    <td>Update</td>
    </tr>
<?php
while ($row = mysql_fetch_array($result))

{
    // printf ("ID: %s  Name: %s", $row[0], $row["videoid"]);
	//$videoid = $row["videoid"];
	//$artnr = $row["artnr"];
	$id = $row["id"];
	//echo "ID:&nbsp;<strong>".$id."</strong>&nbsp;Artikelnummer:&nbsp;<strong>".$artnr."</strong>&nbsp;Youtubevideo:&nbsp;<strong>".$videoid."</strong><br>";
	echo "<form name='form1' method='post' action='dateiname.php'>"; 
	?>
    <tr>
    <td align="center" style="padding:10px">
	<?php echo "<input type='hidden' name='id' value='$row[id]'>"; ?>
	<?php echo $row["id"];?></td>
    <td align="center" style="padding:10px">
	<?php echo "<input type='text' name='feld1' value='$row[feld1]'>"; ?>
    <td align="center" style="padding:10px">
	<?php echo "<input type='text' name='feld2' value='$row[feld2]'>"; ?>
    <td><?php echo "<input type='submit' name='submit' value='Ändern'>"; ?></td>
    </tr>
    <?php echo "</form>";
} 
?>
</table>
 
Zurück