Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
UPDATE - Funktioniert nicht... [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




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

 
Abraxax
04-09-2003, 17:38 
 
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?

 
Abraxax
04-09-2003, 17:50 
 
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>
&nbsp;<br><br><br>
</td>
</tr>
<tr>
<tr>
<td width=15%>
&nbsp;
</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:&nbsp;
</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:&nbsp;
</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:&nbsp;
</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&ouml;sisch>franz&ouml;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">&nbsp;&nbsp;<input type=reset value="Zur&uuml;cksetzten">
</td>
</tr>
</table>
</form>
</td>
<td width=15%>
&nbsp;
</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?

 
Pakal
04-09-2003, 20:35 
 
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?


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:36 Uhr.