Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Mysqli

Einklappen

Neue Werbung 2019

Einklappen
Dieses Thema ist geschlossen.
X
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Mysqli

    hallo, habe eine mysqli abfrage gemacht doch habe immer die gleiche fehlermeldung :Fatal error: Cannot use object of type mysqli_result as array
    hier der code
    PHP-Code:
    $sql 'SELECT * FROM User ORDER BY ID';
    $res $db->query($sql);
    while(
    $row $res->fetch_array()) {} 
    wo ist der fehler?

  • #2
    Zeig mal den ganzen code. bitte ändere die Zugangsdaten.
    Was meint $db->connect_errno() ? bzw. $db->error

    Kommentar


    • #3
      hi lade alles im templatesystem
      PHP-Code:
      $ret = array();
      $ret['filename'] = 'admin_User_edit.tpl';
      $ret['data'] = array();
      if (!
      $UserID getUserID($db)) {
          return 
      NOT_LOGGED_IN;
      }
      if (!
      gotSomeRights($db)) {
          return 
      NO_RIGHTS;
      }
      $sql 'SELECT
                  *
              FROM
                  User
              ORDER BY
                  ID'
      ;
      $res $db->query($sql);
      if (!
      $res $db->query($sql)) {
          return 
      $db->error;
      }
      return 
      $ret
      und

      PHP-Code:
      <table id="admin">
           <thead>
               <tr>
                   <th>ID</th>
                   <th colspan="3">Name</th>
               </tr>
           </thead>
           <tbody>
               <?php while($row $res->fetch_array()) { ?>
              <tr>
                  <th><?php echo $res['ID']; ?></th>
                  <td>Hinzufügen</td>
                  <td>Bearbeiten</td>
                  <td>Löschen</td>
              </tr>
              <?php ?>
           </tbody>
      </table>

      Kommentar


      • #4
        der Code vom ersten Post ist aber nirgends zu finden?
        und eben was gibt die mysqli class für errors raus?
        und bitte poste die ganze Fehlermeldung

        Kommentar


        • #5
          Und du bist nicht einmal auf die Idee gekommen, zu schauen was in der Zeile steht, wo die Fehlermeldung kommt? Tipp: Achte auf deine Variablennamen!

          Kommentar


          • #6
            Zitat von Pokeprof Beitrag anzeigen
            Fatal error: Cannot use object of type mysqli_result as array
            mehr passiert da nicht

            Kommentar


            • #7
              Ach komm, da steht doch noch mehr: ... in ???.php on line ???

              Falls du es tatsächlich geschafft hast, PHP so zu konfigurieren dass das nicht angezeigt wird:
              PHP-Code:
                         <th><?php echo $res['ID']; ?></th>
              Da ist der Fehler.

              Kommentar


              • #8
                ok danke klappt

                Kommentar


                • #9
                  noch ne frage und zwar wenn ich bestimmte werte nur aufgelistet haben möchte wie funktioniert das habe so ein bischen probiert nur klappt net
                  hier der code:
                  PHP-Code:
                      $sql 'SELECT
                              *
                          FROM
                              User
                          WHERE
                              ID = ?'
                  ;
                      if (!
                  $stmt $db->prepare($sql)) {
                          return 
                  $db->error;
                      }
                      
                  $ID $_GET['ID'];
                      
                  $stmt->bind_param('i'$ID);
                      if (!
                  $stmt->execute()) {
                          return 
                  $stmt->error;
                      } 
                  $_GET['ID'] aht den wert eins
                  doch beide also 1 und 2 werden aufgerufen

                  Kommentar


                  • #10
                    indem du in der WHERE Klause nach der ID filterst?

                    Kommentar


                    • #11
                      das ist dass doch hier
                      PHP-Code:
                          $ID $_GET['ID'];
                          
                      $stmt->bind_param('i'$ID); 
                      oder?

                      Kommentar


                      • #12
                        hier noch die andere datei
                        PHP-Code:
                        <?php while($row $res->fetch_array()){ ?>
                        <form action="index.php?section=admin&amp;cat=News&amp;action=add" method="post">
                            <fieldset>
                                <legend><?php echo $row['Username']; ?> bearbeiten</legend>
                                <label>Name <input type="text" name="Name" value="<?php echo htmlspecialchars($row['Username']); ?>" /></label>
                                <label>Email <input name="Email" value="<?php echo htmlspecialchars($row['Email']); ?>" /></label>
                                <label><input name="formaction" type="submit" value="Speichern" /></label>
                            </fieldset>
                        </form>
                        <?php ?>

                        Kommentar


                        • #13
                          Lerne Grundlagen. Diese Probleme gehören eindeutig zu den Grundlagen!

                          http://www.php.de/php-einsteiger/489...nsammlung.html

                          Kommentar


                          • #14
                            ok danke aber meistens sind bei den grundlagen nur mysql tutorials aber ich brauche ja mysqli oop.

                            Kommentar


                            • #15
                              Ja, das is' nicht leicht zu finden: tutorial mysqli php

                              Kommentar

                              Lädt...
                              X