kostenloser Webspace werbefrei: lima-city


suche Fehler im PHP Scirpt

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    lucas9991

    Kostenloser Webspace von lucas9991

    lucas9991 hat kostenlosen Webspace.

    So ich hab leider keine ahnung was hier nicht stimmt ich hoff ihr k?nnt mir helfen!
    hier der die fehlermeldung

    Fatal error: Call to undefined function mysql_fetch_objekt() in C:\server\htdocs\test\admin.php on line 30

    zund hier der quelltext (zeile 30 hervorgehoben)

    <?php
    echo"<br>
    <a href=\"admin.php?action=neu\">News hinzuf?gen</a> | <a href=\"admin.php?action=bearbeiten\">News bearbeiten</a>
    <hr>";

    if (!isset($action))
    {}

    elseif($action=="neu")
    {
    $date = date("d.m.Y - H:i");
    echo"
    <form method=\"get\" action=\"admin.php?do=neu\">
    <input type=\"hidden\" name=\"do\" value=\"neu\" size=\"35\">
    <table>
    <tr><td><b>ID:</b></td><td><input type=\"text\" name=\"id_value\" value=\"\" size=\"35\"></td></tr>
    <tr><td><b>Betreff:</b></td><td><input type=\"text\" name=\"betreff_value\" value=\"\" size=\"35\"></td></tr>
    <tr><td><b>Text:</b></td><td><textarea name=\"text_value\" cols=\"55\" rows=\"12\"></textarea></td></tr>
    <tr><td><b>Datum:</b></td><td><input type=\"text\" name=\"datum_value\" value=\"$date\" size=\"20\"></td></tr>
    <tr><td colspan=\"2\"><input type=\"submit\" name=\"submitt\" value=\"Hinzuf?gen\"></td></tr>
    </table>
    </form>";
    }

    elseif($action=="bearbeiten")
    {
    // News Abfragen
    $abfrage = "SELECT*FROM $news ORDER BY $news_id DESC";
    $ergebnis = mysql_query($abfrage);

    //################### hier ist die zeile 30 ###################
    while($row = mysql_fetch_objekt($ergebnis))

    {
    echo "
    <form method=\"get\" action=\"admin.php?do=bearbeiten\">

    <table>
    <tr><td><input type=\"radio\" name=\"do\" value=\"delete\"> l?schen</td><td><input type=\"radio\" checked name=\"do\" value=\"bearbeiten\"> bearbeiten</td></tr>
    <input type=\"hidden\" name=\"id_value2\" value=\"$row[id]\" size=\"35\">
    <tr><td><b>ID:</b></td><td><input type=\"text\" name=\"id_value\" value=\"$row[id]\" size=\"35\"></td></tr>
    <tr><td><b>Betreff:</b></td><td><input type=\"text\" name=\"betreff_value\" value=\"$row[betreff]\" size=\"35\"></td></tr>
    <tr><td><b>Text:</b></td><td><textarea name=\"text_value\" cols=\"55\" rows=\"12\">$row[text]</textarea></td></tr>
    <tr><td><b>Datum:</b></td><td><input type=\"text\" name=\"datum_value\" value=\"$row[datum]\" size=\"20\"></td></tr>
    <tr><td colspan=\"2\"><input type=\"submit\" name=\"submitt\" value=\"Hinzuf?gen\"></td></tr>
    </table>
    </form>
    <hr>";}
    }

    if(isset($do)) {
    if($do=="neu") {
    $eintrag = "INSERT INTO $news($news_id, $news_betreff, $news_text, $news_datum)
    VALUES('$id_value', '$betreff_value', '$text_value', '$datum_value')";
    $eintragen = mysql_query($eintrag);
    if($eintrag == true)
    { echo "Eintrag war erfolgreich"; }
    else
    { echo "Eintrag war <b>nicht</b> erfolgreich"; }
    }

    elseif($do=="bearbeiten")
    {
    $aendern = "UPDATE $news Set $news_id = '$id_value', $news_betreff = '$betreff_value', $news_text = '$text_value' WHERE $news_id = '$id_value2'";
    $update = mysql_query($aendern);
    if($aendern == true)
    { echo "Eintrag war erfolgreich"; }
    else
    { echo "Eintrag war <b>nicht</b> erfolgreich"; }
    }
    elseif($do=="delete") {
    $loeschen = "DELETE FROM $news WHERE $news_id = '$id_value2'";
    $loesch = mysql_query($loeschen);
    if($loeschen == true)
    { echo "Eintrag wurde erfolgreich gel?scht"; }
    else
    { echo "Eintrag wurde <b>nicht</b> gel?scht"; }
    }
    }
    ?>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Autor dieses Themas

    lucas9991

    Kostenloser Webspace von lucas9991

    lucas9991 hat kostenlosen Webspace.

    da ich meinen beitrag leider nicht editieren kann, weil der z.t. ausgef?hrt wird
    hier mein nachtrag
    while($row = mysql_fetch_assoc($ergebnis))
    hab ich auch versucht!
  4. so, du hast ein kleinen fehler, den man auf anhieb nich sieht....

    // News Abfragen
    $abfrage = "SELECT*FROM $news ORDER BY $news_id DESC";
    $ergebnis = mysql_query($abfrage);
    
    //################### hier ist die zeile 30 ###################
    deine zeile---> while($row = mysql_fetch_objekt($ergebnis))
    richtig --->  while($row = mysql_fetch_object($ergebnis))   --> (bei object c statt k)
    
    {
    echo "
    <form method=\"get\" action=\"admin.php?do=bearbeiten\">


    evtl bekommst du noch ein fehler... du darfst bei
    select from
    nur variablen nehmen, die auch existieren, und wo dann auch die tabelle existiert, ansonsten gibst fehler....
    genauso bei
    order by


    dann man mal noch zwei leerzeichen bei
    select * from


    so, m?sste eigentlich funken...

    mfg
  5. Autor dieses Themas

    lucas9991

    Kostenloser Webspace von lucas9991

    lucas9991 hat kostenlosen Webspace.

    ne das mit den leerzeichen is egal funtzt auch in allen andere scripten aber das mit object hab ich umgeschrieben aber dann kommt das
    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\server\htdocs\test\admin.php on line 30

    bzw. bei assoc
    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\server\htdocs\test\admin.php on line 30

    Ich glaub ich hab den Fehler gefunden!
    Ich hab in der sql anfrage variabeln reingepackt!
    das geht glaub ich nich

    Beitrag ge?ndert am 5.11 23:35 von lucas9991

  6. Ich glaub ich hab den Fehler gefunden!
    Ich hab in der sql anfrage variabeln reingepackt!
    das geht glaub ich nich



    ja, das meinte ich doch, das du nur variablen nehmen kannst, wenn diese auch existieren, bzw einem wert zugewiesen sein..... verstehst?!

  7. m****w

    Man kann schon Variablen reinpacken, aber wenn diese keinen Wert haben, wie bei dir im script, kann ja nichts kommen, ausser wenn der wert gleich NULL ist...

    Menlow
  8. versuch des mal so:

    $abfrage = "SELECT * FROM ".$news." ORDER BY ".$news_id." DESC";
  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!