php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.09.2006, 10:28  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard Leeres Array gibt bei count 1 aus

Tach

Ich hab nen Array, welches seine Daten aus einer Datenbank holt. Wenn dieser Array aber leer ist (also keine Daten aus der Datenbank geholt werden können) besitzt das Array einen Wert von 1. Woran kann das liegen?

Hier ein paar Codeschnipsel:

PHP-Code:
<?php
        
// DATEN HOLEN
        
$sql "SELECT firmaid FROM user_firma WHERE firma LIKE '%"inputf($firma) ."%'";
        
$qry_frm mysql_query($sql) OR die(mysql_error());
        
$frm mysql_fetch_array($qry_frmMYSQL_NUM);

   
// ...

    
var_dump($frm);
    echo 
"<pre>\n";
    
print_r($frm);
    echo 
"</pre>\n";
    echo 
count($frm);

      if(isset(
$frm)) {
        if(
count($frm)>0) {
          foreach(
$frm AS $key => $fid) {
            
// ...
          
}
        } else {
          
$show false;
        }
      }
?>
gibt dann die Ausgabe:

Code:
bool(false)

1
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\_cp\content_pool\statistik.php on line 188

Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\_cp\content_pool\statistik.php on line 188
Wenn er aber Daten findet folgendes:

Code:
array(1) { [0]=>  string(1) "1" }

Array
(
    [0] => 1
)

1
Hoffe, mir kann wer von euch helfen. Danke fürs drüberschaun!

MFG
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.09.2006, 10:46  
Erfahrener Benutzer
 
Registriert seit: 03.01.2006
Beiträge: 253
CC84
Standard

Vermutung:
Wenn kein Wert zurück geliefert wurde, dann gibt mysql_fetch_array kein array sondern NULL zurück.
count($frm) gibt dann 1, weil die Variable einen Wert enthält.

eine Abfrage auf is_array($frm) oder !is_NULL($frm) sollte dir helfen.

Alternativ kannst du auch:
mysql_num_rows() auf dein Ergebnis anwenden.

Du siehst viele Wege führen nach Rom
CC84 ist offline  
Alt 12.09.2006, 10:50  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Danke für die Hilfe, habe es nun mit is_array anstatt count gelöst und es klappt, wer hätte es gedacht, ohne Probleme

mfg
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
ARRAY: alle möglichen Kombinationen Tentacle PHP Tipps 2006 13 12.05.2006 00:18
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
implode($UserLocationausgabe,", "); Leeres Array Ypsillon PHP Tipps 2005 7 20.01.2005 15:41
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php array count 1, php count leeres array, php count eeres array gibt 1, php leeres array count 1, array in datnebank count, php array count die nicht null sind

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:46 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.