Hallo,
ich versuche gerade de sql update befehl hinzubekommen. jedoch klappts nich ganz:
wenn ich die page nun anzeigen lass, hab ich zwar alles ausgefüllt, aber wenn ich versuche ein feld zu ändern, überschreibt es mir JEDES feld mit dem Wert ausm dem letzten feld.
ich habe die vermutung, dass ich das mit der id angabe nicht ganz korrekt gelöst habe.
einer ne idee für n php-anfänger?
ich versuche gerade de sql update befehl hinzubekommen. jedoch klappts nich ganz:
<?php
$benutzer = "xxx";
$passwort = "xx";
$db = "xxxx";
$host ="xxxx";
$link = mysql_pconnect( $host, $benutzer, $passwort );
if ( ! $link )
die( "Keine Verbindung zu MySQL" );
mysql_select_db( $db, $link )
or die ( "Konnte Datenbank \"$db\" nicht öffnen: ".mysql_error() );
if ( isset( $neu_interpret ) && isset( $neu_titel ) && isset( $song_id ) )
{
$anfrage = "UPDATE songs SET interpret='$neu_interpret', titel='$neu_titel' WHERE id=$song_id";
$ergebnis = mysql_query( $anfrage );
if ( ! $ergebnis )
die ("Änderung fehlgeschlagen: ".mysql_error());
print "<small>Erfolgreich geändert: ".mysql_affected_rows().
" Datensätze/Datensatz geändert</small><p>";
}
$ergebnis = mysql_query( "SELECT * FROM songs ORDER BY id" );
echo('<small><b>Songs ändern:</b></small>');
echo('<form action="'.$PHP_SELF.'" method="POST">');
while ( $datensatz = mysql_fetch_array( $ergebnis ) )
{
echo('<input type="text" size="5" CLASS="Eingabe" name="song_id" value="'.$datensatz[id].'"> <input type="text" name="neu_interpret" size="25" CLASS="Eingabe" value="'.$datensatz[interpret].'"> <input type="text" name="neu_titel" size="25" CLASS="Eingabe" value="'.$datensatz[titel].'"><br>');
}
?>
$benutzer = "xxx";
$passwort = "xx";
$db = "xxxx";
$host ="xxxx";
$link = mysql_pconnect( $host, $benutzer, $passwort );
if ( ! $link )
die( "Keine Verbindung zu MySQL" );
mysql_select_db( $db, $link )
or die ( "Konnte Datenbank \"$db\" nicht öffnen: ".mysql_error() );
if ( isset( $neu_interpret ) && isset( $neu_titel ) && isset( $song_id ) )
{
$anfrage = "UPDATE songs SET interpret='$neu_interpret', titel='$neu_titel' WHERE id=$song_id";
$ergebnis = mysql_query( $anfrage );
if ( ! $ergebnis )
die ("Änderung fehlgeschlagen: ".mysql_error());
print "<small>Erfolgreich geändert: ".mysql_affected_rows().
" Datensätze/Datensatz geändert</small><p>";
}
$ergebnis = mysql_query( "SELECT * FROM songs ORDER BY id" );
echo('<small><b>Songs ändern:</b></small>');
echo('<form action="'.$PHP_SELF.'" method="POST">');
while ( $datensatz = mysql_fetch_array( $ergebnis ) )
{
echo('<input type="text" size="5" CLASS="Eingabe" name="song_id" value="'.$datensatz[id].'"> <input type="text" name="neu_interpret" size="25" CLASS="Eingabe" value="'.$datensatz[interpret].'"> <input type="text" name="neu_titel" size="25" CLASS="Eingabe" value="'.$datensatz[titel].'"><br>');
}
?>
ich habe die vermutung, dass ich das mit der id angabe nicht ganz korrekt gelöst habe.
einer ne idee für n php-anfänger?
Kommentar