num_rows gibt immer 0 aus

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

  • num_rows gibt immer 0 aus

    Hallo ich möchte gerne, dass $isOther die Anzahl der Einträge wiedergibt, die in der Spalte to_sections nicht NULL sind. In der Datenbank gibt es einen Eintrag mit to_sections 12 und einen mit to_sections NULL. Ich bekomme allerdings immer nur 0. Ich komme da nicht weiter. Kann mir jemand einen Tipp geben, woran es liegen könnte?

    $is_used wir so ausgeben: mysqli_result Object ( [current_field] => 0 [field_count] => 12 [lengths] => [num_rows] => 1 [type] => 0 )

    $result_new so: mysqli_result Object ( [current_field] => 0 [field_count] => 42 [lengths] => [num_rows] => 0 [type] => 0 )

    PHP-Code:
    $mysql_results $this -> selectSimpleSql('sections''menu_area'2'public_status'2'menu_name''ASC');
      
      
     
       while(
    $results $mysql_results->fetch_assoc()) {
            
       
    $isOther 0;
                                 
       
    $is_used $this ->  selectSimpleSql('orders''main_id'$results['id'], 'author'$_SESSION['front_user_id'], 'id''ASC');
             
       
    $result $is_used->fetch_assoc();      
                                 
       
    $sql "SELECT * FROM go_hotel WHERE to_sections IS NOT NULL AND relid = '".$result['relid']."' AND 'author' = '".$_SESSION['front_user_id']."';";
        
       
    $result_new $this->db->query($sql); 
                                    
       
    $isOther $result_new -> num_rows
       
           print(
    $isOther);
       if(
    $isOther == 0)
       
    $optionArr[$results['id']] = $results['menu_name']; 
            
       } 
    Zuletzt geändert von sanktusm; 14.09.2018, 14:29.

  • #2
    Dann liefert die Abfrage wohl 0 Ergebnisse.

    Davon abgesehen ist SELECT * böse und sollte nicht verwendet werden. Außerdem darfst du Werte nicht einfach so in SQL-Code einfügen, sondern musst sie escape. Oder du verwendest gleich Prepared Statements.

    Bei Datenbankproblemen wäre es außerdem sinnvoller kein PHP-Code, sondern ausschließlich SQL-Code zu posten. Und du solltest auch die Tabellenstruktur und Testdaten als SQL-Code zur Verfügung stellen.
    Zuletzt geändert von h3ll; 14.09.2018, 14:58.

    Kommentar


    • #3
      Nimm erstmal die Bedingungen (WHERE ...) raus, Stück für Stück, und guck ob es daran liegt.

      Kommentar


      • #4
        Du schreibst oben einmal mysqli und im Code steht mysqli.
        Man sollte auch auf mysql verzichten weil es veraltet ist.
        Hast du den bei dir im Code alles auf mysqli umgestellt nd nutzt nicht beides wie hier gepostet ?

        Kommentar


        • #5
          Zitat von basti1012 Beitrag anzeigen
          Du schreibst oben einmal mysqli und im Code steht mysqli.
          Häää?


          Zitat von basti1012 Beitrag anzeigen
          Man sollte auch auf mysql verzichten weil es veraltet ist.
          Wie kommst du auf das schmale Brett zu glauben, dass hier die veraltete MySQL-Extension benutzt wird?


          Zitat von basti1012 Beitrag anzeigen
          Hast du den bei dir im Code alles auf mysqli umgestellt nd nutzt nicht beides wie hier gepostet ?
          Es wird nicht beides benutzt.


          Erst lesen, verstehen, nachdenken und erst dann antworten. Ein typischer basti1012 Beitrag.

          Kommentar

          Lädt...
          X