Archiv verlassen und diese Seite im Standarddesign anzeigen : UPDATE - Funktioniert nicht...
Timelesk 04-09-2003, 16:43 Hallo,
irgendwie funktioniert meine Update-funktion nicht...
Ich weiß auch nicht, woran das liegt :(
if($show=="bearbeiten" && $id=="$id" && $ok="yes" && $send=="Senden")
{
$datum = time();
$result = mysql_fetch_array($res);
$filmname = $result[2];
mysql_query("UPDATE movies SET aktiv='1',movie_titel='$filmname',kategorie='$kategorie',sprache='$sprache',darsteller1='$darsteller 1',darsteller2='$darsteller2',darsteller3='$darsteller3',darsteller4='$darsteller4',datum='$datum',b eschr='$beschreibung',pic='$bild',laenge='$laenge',land='$land',genre1='$genre1',genre2='$genre2',ge nre3='$genre3',fsk='$fsk',regie='$regie',drehbuch='$drehbuch',jahr='$erscheinungsjahr',kinostart='ke ine Angabe',amazon_film='$amazondvd',amazon_sound='$amazonsound',amazon_buch='$amazonbuch',trailer='$tra iler',filmlink='$filmlink',herausgeber='$herausgeber' Where id='$id'");
eval ("\$uebersicht_bearbeiten_erfolgreich = \"".gettemplate("uebersicht_bearbeiten_erfolgreich")."\";");
echo $uebersicht_bearbeiten_erfolgreich;
}
Bitte helft mir... komme sonst nicht weiter.
BIG BIG THX
RobertTheHero 04-09-2003, 16:48 Ein einfaches
mysql_error();
und viele Probleme lösen sich fast von selbst ;)
gruss
rth
p.m.
... und wenn nicht dann kannst du nochmal fragen aber bitte
mit fehlermeldung .
Timelesk 04-09-2003, 17:31 das ist es ja eben
es kommt keine Fehlermeldung.
Er arbeitet alles durch. Nur die änderungen werden NICHT übernommen.
Das Template "uebersicht_bearbeiten_erfolgreich" wird angezeigt. Aber die Daten werden nicht abgespeichert... Nicht geändert!
Das Template enthält die z.B.
<input type=text name=filmname value=$variable_filmname>
Das Value sorgt dafür, dass die Daten reinkommen (bearbeiten).
Aber... man, so ein Mist. beim speichern nimmt der auch die Variable, deswegen keine Änderung! GRML.
aber wie mach ich dess denn dann? Die Variable neu schreiben? Haha... wie denn?
Value = value... das is 'n Teufelskreis
Weiß jemand Rat?
BIG THX
Original geschrieben von Timelesk
das ist es ja eben
es kommt keine Fehlermeldung.hast du überhaupt das besagte mysql_error() verwendet?
wenn nein. -> mache es!!!!
wenn ja, stimmt dein where nicht.
Timelesk 04-09-2003, 17:43 Ja, hab ich! Er arbeitet ja alles ohne Fehler durch!
Was stimmt am where nicht?
z.b. dass es die id in $id nicht gibt?
ich kenne deine tabelle nicht.
gib doch mal deine query aus.
Timelesk 04-09-2003, 18:20 Also:
Inhalt der IF-Schleife in der uebersicht.php:
if($show=="bearbeiten")
{
$sqlab = "select * FROM movies WHERE id='$id'";
$res = mysql_query($sqlab, $db);
if($show=="bearbeiten" && $id=="$id" && $ok="yes" && $send=="Senden")
{
$datum = time();
$result = mysql_fetch_array($res);
$filmname = $result[2];
mysql_query("UPDATE movies SET aktiv='1',movie_titel='$filmname',kategorie='$kategorie',sprache='$sprache',darsteller1='$darsteller 1',darsteller2='$darsteller2',darsteller3='$darsteller3',darsteller4='$darsteller4',datum='$datum',b eschr='$beschreibung',pic='$bild',laenge='$laenge',land='$land',genre1='$genre1',genre2='$genre2',ge nre3='$genre3',fsk='$fsk',regie='$regie',drehbuch='$drehbuch',jahr='$erscheinungsjahr',kinostart='ke ine Angabe',amazon_film='$amazondvd',amazon_sound='$amazonsound',amazon_buch='$amazonbuch',trailer='$tra iler',filmlink='$filmlink',herausgeber='$herausgeber' Where id='$id'") or mysql_error();
echo $id;
eval ("\$uebersicht_bearbeiten_erfolgreich = \"".gettemplate("uebersicht_bearbeiten_erfolgreich")."\";");
echo $uebersicht_bearbeiten_erfolgreich;
}
else
{
while($movie = mysql_fetch_object ($res))
{
$variable_filmname = $movie->movie_titel;
$variable_kategorie = $movie->kategorie;
$variable_sprache = $movie->sprache;
$variable_darsteller1 = $movie->darsteller1;
$variable_darsteller2 = $movie->darsteller2;
$variable_darsteller3 = $movie->darsteller3;
$variable_darsteller4 = $movie->darsteller4;
$variable_beschreibung = $movie->beschr;
$variable_bild = $movie->pic;
$variable_laenge = $movie->laenge;
$variable_land = $movie->land;
$variable_genre1 = $movie->genre1;
$variable_genre2 = $movie->genre2;
$variable_genre3 = $movie->genre3;
$variable_fsk = $movie->fsk;
$variable_regie = $movie->regie;
$variable_drehbuch = $movie->drehbuch;
$variable_herausgeber = $movie->herausgeber;
$variable_erscheinungsjahr = $movie->jahr;
$variable_filmlink = $movie->filmlink;
$variable_amazondvd = $movie->amazon_film;
$variable_amazonsound = $movie->amazon_sound;
$variable_amazonbuch = $movie->amazon_buch;
$variable_trailer = $movie->trailer;
}
eval ("\$uebersicht_bearbeiten = \"".gettemplate("uebersicht_bearbeiten")."\";");
echo $uebersicht_bearbeiten;
}
}
Inhalt der uebersicht_bearbeiten.html
<tr>
<td valign=top align=center colspan=5>
<font size=2><b><u>Film-Uebersicht</u></b></font>
</td>
</tr>
<tr>
<td colspan=5>
<br><br><br>
</td>
</tr>
<tr>
<tr>
<td width=15%>
</td>
<td align=left valign=top width=70% colspan=3>
<form method=POST action=uebersicht.php?show=bearbeiten&id=$id&ok=yes>
<table width=left>
<tr>
<td width=30% align=right valign=top>
Filmname:
</td>
<td width=70% align=left valign=top>
<input type=text value="$variable_filmname" name=filmname length=50>
</td>
</tr>
<tr>
<td width=30% align=right valign=top>
Kategorie:
</td>
<td width=70% align=left valign=top>
<select name=kategorie>
<option value="$variable_kategorie">$variable_kategorie</option>
<option value=1>#,0-9</option>
<option value=A>A</option>
<option value=B>B</option>
<option value=C>C</option>
<option value=D>D</option>
<option value=E>E</option>
<option value=F>F</option>
<option value=G>G</option>
<option value=H>H</option>
<option value=I>I</option>
<option value=J>J</option>
<option value=K>K</option>
<option value=L>L</option>
<option value=M>M</option>
<option value=N>N</option>
<option value=O>O</option>
<option value=P>P</option>
<option value=Q>Q</option>
<option value=R>R</option>
<option value=S>S</option>
<option value=T>T</option>
<option value=U>U</option>
<option value=V>V</option>
<option value=W>W</option>
<option value=X>X</option>
<option value=Y>Y</option>
<option value=Z>Z</option>
</select>
</td>
</tr>
<tr>
<td width=30% align=right valign=top>
Sprache:
</td>
<td width=70% align=left valign=top>
<select name=sprache>
<option value="$variable_sprache">$variable_sprache</option>
<option value=deutsch>deutsch</option>
<option value=englisch>englisch</option>
<option value=französisch>französisch</option>
</select>
</td>
</tr>
<tr>
<td width=100% align=center valign=top colspan=2>
<br><br><br>
<input type=submit name=send value="Senden"> <input type=reset value="Zurücksetzten">
</td>
</tr>
</table>
</form>
</td>
<td width=15%>
</td>
</tr>
So und wenn ich auf SENDEN klicke, wird die "uebersicht_bearbeiten_erfolgreich.html" angezeigt, in der nur steht: "Der Film wurde erfolgreich bearbeitet!"
Durch ein ECHO konnte ich feststellen, dass die ID korrekt übergeben wird.
Und nun?
das mysql-error nichts ausgibt, ist seltsam.
mein tipp:
1) Schreib WHERE groß. daran wird es wohl nicht liegen :)
2) lass dir den String mal ausgeben und probier es mal in phpmyadmin aus
verwendest du irgend welche merkwürdigen zeichen in deinen texten, die in die DB sollen?
|
|