Notice: Trying to get property of non-object

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

  • Notice: Trying to get property of non-object

    Tach leute
    Is leider n bissl viel Code, ging aber nich anders. Habe den Code jetzt mit $_POST geschrieben.

    Vorerst nur mal zum ändern eines Mysql-Records.

    Schon beim aufrufen der Seite gibt es mir diesen Fehler aus:
    Notice: Trying to get property of non-object in D:\apachefriends\xampp\htdocs\luci\anews.php on line 69

    werde einfach net schlau draus, da ich schon auf google genug lange gesucht hab. An was liegt diese Fehlermeldung?

    gruz

    PHP-Code:
    <?
    error_reporting(E_ALL);

    if (isset($aendern))
    {
    $verbindung =     mysql_connect("localhost", "root", "") 
    or die ("Keine Verbindung zum Server");
    mysql_select_db("luci", $verbindung) 
    or die ("Keine Verbindung zur Datenbank");
    $abfrage ="SELECT * FROM news";
    $ergebnis =mysql_query($abfrage);
    $news =    mysql_fetch_object($ergebnis); ?>

    <form action="anews.php" method="post">
    Titel:<br><input type="text" name="titel" size="50"
     value="<? echo $news->titel ?>"><br>
    Text:<br><textarea cols="38" rows="7" value="">
    <? echo $news->text ?></textarea><br>
    <input type="submit" value="submit" 
    name="submit">
    </form>
    <? }
    elseif (isset($_POST["submit"]))
    {
    echo "Daten werden geändert...";
    $verbindung =    mysql_connect("localhost", "root", "") 
    or die ("Keine Verbindung zum Server");
    mysql_select_db("luci", $verbindung) 
    or die ("Keine Verbindung zur Datenbank");
    $abfrage ="UPDATE news SET anzeigen = '$_REQUEST[anzeigen]',
    titel = '$_REQUEST[titel]', text = '$_REQUEST[text]'";
    $ergebnis =        mysql_query($abfrage);
    echo "Daten wurden erfolgreich geändert...";
    echo "<a href='anews.php'>Zurück</a>";

      echo "<pre>";
      print_r($_POST);
      echo "</pre>";
    }
    else {
    $verbindung =     mysql_connect("localhost", "root", "")
     or die ("Keine Verbindung zum Server");
    mysql_select_db("luci", $verbindung) 
    or die ("Keine Verbindung zur Datenbank");
    $abfrage ="SELECT * FROM news ORDER BY id DESC";
    $ergebnis =mysql_query($abfrage);
        
    while ($news = mysql_fetch_object($ergebnis))
    {
        echo "<br><b>";
        echo $news->titel;
        echo "</b><br>";
        echo $news->text;
    }
    echo "<b><a href='anews.php?aendern=$news->id'>ändern</a>";
    }
    ?>
    Zuletzt geändert von wkd-; 13.06.2005, 09:30.

  • #2
    was steht denn in line 69 ??
    Bei Risiken und Nebenwirkungen fragen Sie Dr.Alban

    Kommentar


    • #3
      Zeile 69 ist wo?
      Warum hast du http://www.php-resource.de/forum/sho...threadid=50454 nicht gelesen und mysql-error eingebaut?
      Ich denke, also bin ich. - Einige sind trotzdem...

      Kommentar


      • #4
        mittlerweile kann ichs abschicken und diesmal kommen die fehlermeldungen:

        Notice: Undefined index: anzeigen in D:\apachefriends\xampp\htdocs\luci\anews.php on line 47

        Notice: Undefined index: text in D:\apachefriends\xampp\htdocs\luci\anews.php on line 47


        ich schau selber ma wieso das

        aDé

        Kommentar


        • #5
          1. ... und welche Zeile ist die Zeile 69?
          2. if (isset($aendern))
          3. kannst du dich nicht auf $_POST oder $_GET festlegen? was soll denn das mit $_REQUEST?
          4. Arrays nicht so in String einbetten, sondern entweder auftrennen oder mit {} arbeiten!

          Kommentar


          • #6
            zu 1. Zeile 69 ist diese:
            }
            echo "<b><a href='anews.php?aendern=$news->id'>ändern</a>";
            }
            ?>

            zu 2. sollte ich etwa auch if (isset($_POST["aendern"])) ?

            zu 3 / 4 -> sollte das ganze etwa so aussehen? :
            PHP-Code:
            "UPDATE news SET anzeigen = '{$_GET[anzeigen]}', 
            ....

            Kommentar


            • #7
              1. weil du nicht geprüft hast, ob mysql_query auch was liefert, tritt solche Fehler dann auf, wenn du einfach davon ausgeht, das die Daten da sind. Also mysql_error richtig anwenden.

              2. das wäre von Vorteil

              3./4. und ausprobieren, warum fragst du? Das gleiche gilt auch für die Zeile 69 u.ä.

              btw: kennst du den Unterschied zwischen $_GET[anzeigen] und $_GET['anzeigen'] ?

              Kommentar


              • #8
                zum letzten -> unterschied zwischen $_GET['aendern'] / $_GET[aendern]

                kenn ich net

                mit '' zeigt es auf eine variable ?

                Kommentar


                • #9
                  Original geschrieben von wkd-
                  zum letzten -> unterschied zwischen $_GET['aendern'] / $_GET[aendern]

                  kenn ich net
                  http://www.php.net/manual/de/languag...es.array.donts
                  I don't believe in rebirth. Actually, I never did in my whole lives.

                  Kommentar


                  • #10
                    danke, ich schau das ma durch und probiers nochma

                    dankee

                    Kommentar


                    • #11
                      mittlerweile sieht mein code so aus:
                      PHP-Code:
                      ZEILE 25 <?
                      error_reporting(E_ALL);
                      if (isset($_POST["aendern"]))
                      {
                      $verbindung =     mysql_connect("localhost", "root", "") 
                      or die ("Keine Verbindung zum Server");
                      mysql_select_db("luci", $verbindung)
                      or die ("Keine Verbindung zur Datenbank");
                      $abfrage =        "SELECT * FROM news";
                      $ergebnis =        mysql_query($abfrage);
                      $news =            mysql_fetch_object($ergebnis); ?>
                          
                      <form action="anews.php" method="post">
                      <input type="hidden" value="<? echo $news->id ?>" name="id">
                      Titel:<br><input type="text" name="titel" size="50"
                       value="<? echo $news->titel ?>"><br>
                      Text:<br><textarea cols="38" rows="7"><? echo $news->text ?></textarea><br>
                      <input type="submit" value="submit" name="submit">
                      </form>
                      <? } 
                      elseif (isset($_POST["submit"]))
                      {
                      echo "Daten werden geändert...";
                      $verbindung =    mysql_connect("localhost", "root", "") 
                      or die ("Keine Verbindung zum Server");
                      mysql_select_db("luci", $verbindung) or die ("Keine Verbindung zur Datenbank");
                      $abfrage ="UPDATE news SET anzeigen = {$_GET['anzeigen']},
                       titel = {$_GET['titel']}, text = {$_GET['text']}";
                      $ergebnis =mysql_query($abfrage);
                      echo "Daten wurden erfolgreich geändert...";
                      echo "<a href='anews.php'>Zurück</a>";

                       echo "<pre>";
                       print_r($_POST);
                       echo "</pre>";
                       echo mysql_error();
                      }
                      else {
                      $verbindung =     mysql_connect("localhost", "root", "") 
                      or die ("Keine Verbindung zum Server");
                      mysql_select_db("luci", $verbindung) 
                      or die ("Keine Verbindung zur Datenbank");
                      $abfrage ="SELECT * FROM news ORDER BY id DESC";
                      $ergebnis =mysql_query($abfrage);

                      while ($news = mysql_fetch_object($ergebnis))
                      {
                      echo "<br><b>";
                      echo $news->titel;
                      echo "</b><br>";
                      echo $news->text;
                      }
                      echo "<b><a href='anews.php?aendern=$news->id'>ändern</a>";
                      ZEILE 72 }
                      ?>
                      Notice: Trying to get property of non-object in D:\apachefriends\xampp\htdocs\luci\anews.php on line 70 <- is die fehlermeldung

                      Wenn ich am Anfang nicht
                      PHP-Code:
                      (isset($_POST["aendern"])) 
                      sondern
                      PHP-Code:
                      (isset($aendern)) 
                      brauche, komm ich auch weiter bis zum formular... Da ist aber nix mehr drin, seit ich statt $_REQUEST $_GET genommen habe, bei der Update Abfrage...

                      - Array
                      (
                      [id] => 3
                      [titel] => a
                      [submit] => submit
                      )

                      das gibt es mir aus nach dem "Ändern" meiner News
                      Obwohl ich einen Text angegeben habe, gibt es nur den titel aus

                      die news ändert sich auch nicht :

                      Notice: Undefined index: anzeigen in D:\apachefriends\xampp\htdocs\luci\anews.php on line 47

                      Notice: Undefined index: titel in D:\apachefriends\xampp\htdocs\luci\anews.php on line 47

                      Notice: Undefined index: text in D:\apachefriends\xampp\htdocs\luci\anews.php on line 47
                      Zuletzt geändert von wkd-; 13.06.2005, 11:46.

                      Kommentar


                      • #12
                        Original geschrieben von wkd-
                        Notice: Trying to get property of non-object in D:\apachefriends\xampp\htdocs\luci\anews.php on line 70 <- is die fehlermeldung
                        und das bei einem code, der gerade mal 55 zeilen hat?

                        deine art unvollständigen und/oder falschen murks zu posten, hilft bei der problemlösung recht wenig weiter.
                        I don't believe in rebirth. Actually, I never did in my whole lives.

                        Kommentar


                        • #13
                          nene er hat schon net unrecht das hatte ich auch ma
                          da war mein code 130 zeilen lang und er hat fehler in zeile 147 oder so angezeigt.
                          was das fürn fehler war weiss ich net mehr.
                          hab damals glaub ich dann an jeden befehl ne fehlerausgabe drangehangen.
                          also do the same^^

                          EDIT: trying to get property of blabl object....

                          also das bezieht sich auf $_POST["aendern"] oder was du da geschriebn hast

                          so ich nehme mal an du hast da nen submitbutton der ändern heisst auf den man klickt und dann kommt die seite die fehler macht!!
                          anscheinend hast du in der datei wo man auf ändern klicken kann nen fehler im input feld oder ähnlich (denn mit der definierten variable gehts ja)
                          und lern englisch
                          Zuletzt geändert von RanzigeMilch; 13.06.2005, 11:51.
                          Die Milch bleibt ranzig!

                          Kommentar


                          • #14
                            dann kannst du mir sicher sagen was es bringt en html code von 3 tabellen hier hin zu posten?...

                            Kommentar


                            • #15
                              hab jetzt die zeilen angeschrieben, zuoberst und zuunterst

                              Kommentar

                              Lädt...
                              X