Notice: Trying to get property of non-object

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #31
    ey man das liegt sowieso net nur an zeile 70 blabla
    sondern auch wie wahsaga glaub ich scon ma gesagt hat du n heilloses durchnander von POST und GET hast und anscheinend au net weisst was wofür is...
    Die Milch bleibt ranzig!

    Comment


    • #32
      ich hab kein durcheinandern mehr mit post und get...

      es funktioniert alles, der code:

      PHP Code:
      <?
      if (isset($_GET["aendern"]))
      {
      $verbindung =     mysql_connect("localhost", "luci", "") 
      or die (mysql_error());
      mysql_select_db("luci", $verbindung) 
      or die (mysql_error());
      $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" name="text">
      <? echo $news->text; ?></textarea><br>
      <input type="submit" value="submit" name="submit">
      </form>
      <?  echo "<a href='anews.php'><b>Zurück</b></a>";} 
      elseif (isset($_POST["submit"]))
      {
      echo "Daten werden geändert...<br><br>";
      $verbindung =    mysql_connect("localhost", "luci", "") or die (mysql_error());
      mysql_select_db("luci", $verbindung) or die (mysql_error());
      $abfrage ="UPDATE news SET titel='{$_POST['titel']}', 
      text='{$_POST['text']}' WHERE id='{$_POST['id']}'";
      $ergebnis =mysql_query($abfrage);
      echo "Daten wurden erfolgreich geändert...<br><br>";
      echo "<a href='anews.php'><b>Zurück</b></a>";
      }
      elseif (isset($_GET["loeschen"]))
      {
      $verbindung =     mysql_connect("localhost", "luci", "") 
      or die (mysql_error());
      mysql_select_db("luci", $verbindung) or die (mysql_error());
      $abfrage ="DELETE FROM news WHERE id='$loeschen'";
      $ergebnis = mysql_query($abfrage);
      echo "Record wurde erfolgreich gelöscht...<br><br>";
      echo "<a href='anews.php'><b>Zurück</b></a>";
      }
      else {
      $verbindung =     mysql_connect("localhost", "luci", "") 
      or die (mysql_error());
      mysql_select_db("luci", $verbindung) or die (mysql_error());
      $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 "<br><br><b><a href='anews.php?aendern=".$news->id."'>ändern</a>
      <b><a href='anews.php?loeschen=".$news->id."'>
      löschen</a></b><br><hr><br>";
      }
      }
      ?>
      es funktioniert ja nur wenn ich register_global auf ON setze... was soll ich denn bitte sonst machn???
      Last edited by wkd-; 14-06-2005, 08:32.

      Comment


      • #33
        Original geschrieben von wkd-
        ich hab kein durcheinandern mehr mit post und get...
        PHP Code:
        <?
        if (isset($aendern)) { // ...
        Das sehe ich anders! Denn
        Original geschrieben von wkd-
        Das is wieder am Ende des Codes:
        PHP Code:
        echo "<b><a href='anews.php?aendern=$news->id'>ändern</a>"
        Weißt du, wenn man etwas an eine URL anhängt, so wie du hier ?aendern=irgendwas, dann muß man bei register_globals=Off mit $_GET['aendern'] darauf zugreifen.

        Comment


        • #34
          teste

          Comment


          • #35
            Original geschrieben von onemorenerd
            Das sehe ich anders! Denn


            Weißt du, wenn man etwas an eine URL anhängt, so wie du hier ?aendern=irgendwas, dann muß man bei register_globals=Off mit $_GET['aendern'] darauf zugreifen.
            und DAS habe ich schon längst gesagt, aber .. wer nicht lesen kann ...

            Comment


            • #36
              Original geschrieben von asp2php
              und DAS habe ich schon längst gesagt, aber .. wer nicht lesen kann ...
              ich habe register_globals auf on gesetzt, d.h. ich muss es nicht per GET aufrufen... wer nicht lesen kann -> es funktioniert ja...

              Comment


              • #37
                Original geschrieben von wkd-
                ich habe register_globals auf on gesetzt, d.h. ich muss es nicht per GET aufrufen... wer nicht lesen kann -> es funktioniert ja...
                wenn du das Scheunentor publizieren willst ... bitte ...

                Comment


                • #38
                  wenn ich auf ändern klicke, kommt das formular. soweit so gut... nur: es holt immer nur die daten für den ERSTEN newspost... auch wenn ich beim anderen auf ändern klicke kommt der text des ersten :/

                  das echo mit den links für ÄNDERN und LÖSCHEN hab ich ins while reingesetzt... ( eigentlich auch logisch, damit ich jede news einzeln bearbeiten kann )

                  an was liegt das?

                  Comment


                  • #39
                    Anscheinend ließt du überhaupt keine Antworten... Ich bin raus - hab wichtigeres zu tun als dir hier deinen code zu debuggen....

                    Wenn du jemand suchst, der dir dein Script codet, dann geh hier hin....

                    Comment


                    • #40
                      Daran, dass du beim Klick auf den Link zwar die ID der News übergibst, die du ändern möchtest, aber dann
                      "SELECT * FROM news"
                      machst, davon das erste Ergebnis als Objekt holst und in die Form ausgibst.

                      Mit
                      "SELECT * FROM news WHERE id='{$_GET['aendern']}'"
                      wäre das Problem gelöst. Dein eigentliches nicht.

                      Comment


                      • #41
                        man könnte auch direkt helfen und nich zweideutige antworten geben.

                        ich möchte nich das ihr code postet, sondern eifach mal eine GEZIELTE antwort gebt. darum frag ich immer und immer wieder nach

                        EDIT:
                        danke onemorenerd

                        Comment


                        • #42
                          so jetzt funktioniert ALLES

                          Comment

                          Working...
                          X