kostenloser Webspace werbefrei: lima-city


Änderung eines mySQL-Eintrages

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    ny24x

    ny24x hat kostenlosen Webspace.

    Also ich habe folgendes Problem:
    Ich habe einen Newseintrag im Forum und will ihn jetzt ?ndern.
    Dazu habe ich drei .php-Scripts.
    Das erste erstellt Links, mit denen man den News-Eintrag aussuchen kann mittels Get-Variablen wird er dann an folgendes Script ?bertragen, welches einen Fehler enth?lt: (mySQL-Verbindung steht)
    <?php
    //You can enter PHP-Code here...
    $titel2 = $HTTP_GET_VARS["titel"];
    $abfrage = "SELECT * FROM news WHERE Betreff LIKE '$titel2'";
    $ergebnis = mysql_query($abfrage);
    while ($row = mysql_fetch_object($ergebnis)){
    echo '<form action="change2.php?titel='.$titel2.'" method="post">';
    echo 'Datum: <input name="datum" type="text" size="30" maxlength="10" value="'.$row->Datum.'"><br>';
    echo 'Autor: <input name="autor" type="text" size="30" maxlength="12" value="'.$row->Autor.'"><br>';
    echo 'Betreff: <input name="betreff" type="text" size="30" maxlength="30" value="'.$row->Betreff.'"><br>';
    echo 'Text: <textarea name="text" cols="50" rows="10">'.$row->Text.'</textarea><br>';
    echo 'Avatar: <input name="avatar" type="text" size="30" maxlength="100" value="'.$row->Avatar.'"><br>';
    echo '<input type="submit" value="?ndern"></form>';
    }
    ?>

    So, das <form action="change2.php?titel='.$titel2.'" method="post"> ist daf?r da um das dritte Script mit dem aktuellen Betreff auzurufen, dass er dann die richtigen Texte, Namen etc. auch beim richtigen Eintrag ?ndert, die Id will ich aus einem Grund nicht nehmen, der hier egal ist. Also auf jedenfall zeigt er im Script oben einen Fehler an:
    >>Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\ny\homepage\news\change1.php on line 25<<
    Bezogen auf zeile 25 (Das ist die While-Schleife/Zeile)

    Wollte gerne wissen was das ist, bzw. Was ich ?ndern k?nnte damit das script funzt. Bin ?ber alle hiflreichen Antworten gl?cklich. :xyxthumbs:

    Achso, im zweiten Script sollte der originale Text schon drinnen stehen, deswegen der Aufwand. Dann kann man ihn ver?ndern was mit dr?cken auf den Button das dritte Script macht.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. djfun

    Co-Admin Kostenloser Webspace von djfun

    djfun hat kostenlosen Webspace.

    stell mal sicher, dass in der Variable titel was drin steht und dass die spalte "Betreff" in "news" wirklich existiert
  4. Autor dieses Themas

    ny24x

    ny24x hat kostenlosen Webspace.

    ja steht was drinnen und Betreff exestiert.. das ist mehr oder weniger das erste script:
    echo 'Folgende Titel der Beitr?ge sind in der Datenbank vorhanden:<hr>';
    $abfrage = "SELECT Betreff FROM news ORDER BY ID DESC";
    $ergebnis = mysql_query($abfrage);
    while($row = mysql_fetch_object($ergebnis)){
    echo '<a href="change1.php?titel='.$row->Betreff.'">'.$row->Betreff.'</a><br>';
    }
  5. b*******t

    Diese Fehlermeldung betrifft schon die MySql Abfrage.

    Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\ny\homepage\news\change1.php on line 25<<

    W?rde das vielleicht einmal so ausprobieren:
    $abfrage = "SELECT * FROM news WHERE Betreff LIKE '%$titel2%'";

    oder so

    $abfrage = "SELECT * FROM news WHERE Betreff LIKE $titel2";

    Hoffe das eins von beiden geht.
  6. Autor dieses Themas

    ny24x

    ny24x hat kostenlosen Webspace.

    Das hilft beides nichts, hmm ich wei? nicht was er da haben k?nnte :frown:
  7. b*******t

    Frag einmal den Titel ab.

    $titel2 = $HTTP_GET_VARS["titel"];
    echo $titel2;

    Wenn etwas darin steht, einmal so ausprobieren:

    $abfrage = "SELECT * FROM news WHERE Betreff = '$titel2'";

    Sonst einmal die abfrage so schreiben:

    $abfrage = "SELECT * FROM news";

    Wenn das gehen sollte, liegt es am WHERE.

    Vielleicht liegt es auch an $HTTP_GET_VARS? Dann m?sstest Du $HTTP_GET_VARS durch $_GET ersetzten.

    Hoffe das es jetzt geht.
  8. Autor dieses Themas

    ny24x

    ny24x hat kostenlosen Webspace.


    breakbeat schrieb:
    Frag einmal den Titel ab.

    $titel2 = $HTTP_GET_VARS["titel"];
    echo $titel2;

    Wenn etwas darin steht, einmal so ausprobieren:

    $abfrage = "SELECT * FROM news WHERE Betreff = '$titel2'";

    Sonst einmal die abfrage so schreiben:

    $abfrage = "SELECT * FROM news";

    Wenn das gehen sollte, liegt es am WHERE.

    Vielleicht liegt es auch an $HTTP_GET_VARS? Dann m?sstest Du $HTTP_GET_VARS durch $_GET ersetzten.

    Hoffe das es jetzt geht.


    Also erstmal danke f?r die Hilfe.
    Aber ich hab alles in allen m?glichen Kombinationen versucht:

    $titel2 enth?lt den gew?nschten Inhalt.
    HTTP_GET_VARS funktioniert einwandfrei.
    Die Abfrage geht.
    Das WHERE geht.

    Die Fehlermeldung bezieht sich auf die While-Schleife, allerdings nicht auf ihren Inhalt oder auf die Variable in der Abfrage. Es ist fast so als w?re While falsch geschrieben, ist es aber nicht, ich hab keine Ahnung, ich habe alle anderen Verbindungen gekappt und es sind keine st?renden Variablen, auch wenn ich die Namen ver?nder funktioniert es nicht. In jedem anderen Script funktioniert das, nur hier nicht. Ich wei? wirklich nicht was hier nicht stimmen sollte...

    24 $abfrage = "SELECT * FROM news WHERE Betreff = '$titel2'";
    25 $ergebnis = mysql_query($abfrage);
    26 while ($row = mysql_fetch_object($ergebnis)){}

    Mit folgender Fehlermeldung:

    Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\ny\homepage\news\change1.php on line 26

    Vllt kann mir ja doch noch wer helfen.
    Gr??e
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!