Klitzekleines Problem beim auslesen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Klitzekleines Problem beim auslesen

    Gute Abend zusammen, ich habe mich in der Schule bereit erklärt anhand eines kleinen Scriptes zu zeigen wie man mit PHP eine Webseite relativ einfach mit Daten füttern kann (Sprich: Eingabe, speichern in DB, Auslesen und Ausgabe).

    Zu diesem Zweck wollte ich auf ein Script aus meiner Webseite zurückgreifen, das habe ich auch getan, nur leider scheint es das dieses Script nicht wirklich funktioniert (ich habe es vor ca. 4 Jahren zum letzten Mal bearbeitet und seither nichts mehr mit PHP am Hut gehabt).

    Anbei das Script:

    Was nicht funktioniert ist folgendes. die Aufgabe ist es eine vorhandene und gefüllte Datenbank auszulesen und die entsprechenden Daten in der "textarea" auszugeben um sie im nächsten Schritt zu editieren und danach mit dem alten Datensatz zu überschreiben.
    Leider klappt es nicht das die Daten in der "textarea" erscheinen.

    PHP-Code:
    <?php 

    error_reporting
    (E_ALL); #zeig alle Fehler
    ini_set('display_errors''1'); #sorgt dafür, dass überhaupt Fehler angezeigt werden 

    include "top.inc.php";
    include 
    "connect.inc.php";

    if (
    $edit){
            
    $sql "UPDATE start SET text = '$text_neu'";
            
    $sql .= "WHERE id = '$id'";
            
    mysql_query($sql) or die('mySQL ERROR (' __LINE__ '): '.mysql_error());
            
    $db_changed mysql_affected_rows();
            
        if (
    $db_changed >0$meldung "Daten erfolgreich geändert!";
            else 
    $meldung "Keine Daten geschrieben!";
            }
            else 
    $meldung "Bitte die Eintragungen vornehmen und das Formular absenden!";
                    
            
    $sql "SELECT * FROM start WHERE id = '$id'";
            
    $result mysql_query($sql) or die('mySQL ERROR (' __LINE__ '): '.mysql_error());
            
    $row mysql_fetch_array($result);
            
            
    $text $row['text'];
            
            echo 
    "
                <form action=\"edit.php?id="
    .$id."\" method=\"post\">
                    Start bearbeiten
                    <br>
                    <br>
                    <table>
                        <tr>
                            <td width=\"100\" align=\"right\" valign=\"top\">
                                Text
                            </td>
                            <td>
                                <textarea rows=\"15\" cols=\"50\" name=\"text_neu\">"
    .$text."</textarea>
                            </td>
                        </tr>
                        <tr>
                            <td width=\"100\" align=\"right\">
                            </td>                    
                            <td>
                                <input name=\"edit\" type=\"submit\" value=\"Änderung vornehmen\">
                                <input type=\"button\" value=\"zurück zur Übersicht\" onClick=\"location.href='index.php'\">
                            </td>
                        </tr>
                    </table>
                </form>
                <br>
                <br>
                "
    .$meldung."";

                
    include 
    "bottom.inc.php";

    ?>
    Die Fehlermeldung lautet wie folgt:
    Notice: Undefined variable: edit in /Applications/XAMPP/xamppfiles/htdocs/webzweipunktnull/edit.php on line 9

    Notice: Undefined variable: id in /Applications/XAMPP/xamppfiles/htdocs/webzweipunktnull/edit.php on line 20

    Notice: Undefined variable: id in /Applications/XAMPP/xamppfiles/htdocs/webzweipunktnull/edit.php on line 27
    Start bearbeiten
    in top.inc.php und connect.inc.php sind keine relavanten Daten vorhanden

    Ich hoffe das ich hier Hilfe finde!
    EDIT:
    PHP-Tags sponsored by Kropff
    Zuletzt geändert von seril; 21.09.2009, 21:55.
    ich bin ich...

  • #2
    Hallo,

    bitte als erstes ganz schnell den Code umbrechen, sonst liest das ohnehin niemand. Dann bitte das Problem konkretisieren, Fehlermeldungen zitieren, u.s.w.

    Gruß,

    Amica
    Zuletzt geändert von AmicaNoctis; 21.09.2009, 21:34.
    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
    Super, danke!
    [/COLOR]

    Kommentar


    • #3
      danke für den Tipp, habe ich gemacht!
      ich bin ich...

      Kommentar


      • #4
        Bitte das erste Posting dort beachten, danke:
        PHP script resource - Ankündigungen im Forum : SQL / Datenbanken

        Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

        bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
        Wie man Fragen richtig stellt

        Kommentar


        • #5
          Zitat von seril Beitrag anzeigen
          danke für den Tipp, habe ich gemacht!
          Reicht noch nicht (und ich hab schon nen 1680px breiten Desktop).
          [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
          Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
          Super, danke!
          [/COLOR]

          Kommentar


          • #6
            vielleicht bin ich mit 24" etwas verwöhnt, habe es nochmals editiert, hoffe es geht jetzt!

            Die entsprechende Fehlermeldung habe ich jetzt auch gepostet, kann aber wie gesagt aufgrund meiner doch recht langen Abstinenz bzgl Scripten nichts damit anfangen!
            ich bin ich...

            Kommentar


            • #7
              Die Fehlermeldung lautet wie folgt:
              Das sind keine Fehlermeldungen im eigentlichen Sinne, sondern nur Hinweise auf schlampigen Code. Wenn du den echten Fehler suchts, solltest du zuerst mit or die(mysql_error()) arbeiten.

              Peter
              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
              Meine Seite

              Kommentar


              • #8
                Zitat von Kropff Beitrag anzeigen
                Das sind keine Fehlermeldungen im eigentlichen Sinne, sondern nur Hinweise auf schlampigen Code. Wenn du den echten Fehler suchts, solltest du zuerst mit or die(mysql_error()) arbeiten.

                Peter
                also wenn ich mal davon ausgehe das ich das richtig verstanden habe würde ich sagen "habe ich doch!"
                ich bin ich...

                Kommentar


                • #9
                  Zitat von seril Beitrag anzeigen
                  also wenn ich mal davon ausgehe das ich das richtig verstanden habe würde ich sagen "habe ich doch!"
                  Jep, sowohl richtig verstanden, als auch gemacht. Der nächste Schritt wäre jetzt, vorübergehend ein [FONT="Courier New"]print_r($row)[/FONT] einbaust, um zu sehen, ob da überhaupt was zurück kommt.

                  Edit: wenn $id nicht definiert ist, liegt es mit Sicherheit daran. Die Where-Klausel wird also nie zutreffen.
                  Zuletzt geändert von AmicaNoctis; 21.09.2009, 22:13.
                  [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                  Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                  Super, danke!
                  [/COLOR]

                  Kommentar


                  • #10
                    Zitat von seril Beitrag anzeigen
                    also wenn ich mal davon ausgehe das ich das richtig verstanden habe würde ich sagen "habe ich doch!"
                    Ups, mein Fehler. Und wo kommt $id her? Ist es das typische register_globals-Problem?

                    Peter
                    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                    Meine Seite

                    Kommentar

                    Lädt...
                    X