SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 04.03.2005, 19:20:49
Franky76 Franky76 ist offline
Anfänger
 
Registriert seit: Mar 2005
Beiträge: 2
Anzahl der Einträge aus DB erfahren

Hallo,

Ich hab folgendes Problem. Ich will in einer Tabelle zählen wieviele Einträge bereits in einer bestimmten Zeile stehen. Die Zeile ist gekennzeichnet durch eine ID.

Meine Vorgehensweise:
PHP-Code:
 $result mysql_query ("select * from $tabelle where id='$id'");
      
       
$anzahl mysql_num_fields($result);
     echo 
"Anzahl Daten in Tabelle: ".$anzahl." <br>"
Der Befehl zählt nun aber leider auch diejenigen Felder (Zellen) mit, in denen noch kein Eintrag steht, bzw in denen der Eintrag 0 (null) steht. Ich brauche aber die Anzahl der Zellen in denen irgendwann schon einmal Werte eingetragen wurden (also in denen nicht "gar nichts" oder 0 (Null) steht.

Muss ich dazu vielleicht die Attribute der Spalten in der MySQL Datenbank ändern ?

Im Moment sind die Spalten in denen die Werte eingetragen werden folgendermaßen definiert: Typ (varchar11); kollation (latin1general_ci) Null (nein) Standard (0).

Doch auch wenn als Standard in den Zellen, wo noch kein Wert ist, keine 0 (Null) eingetragen wird - also wenn in dem Feld unter phpMyAdmin dann gar nichts zu sehen ist (es also leer ist) wird es mitgezählt.

Wie kann ich das denn nur lösen ?

Ich denke man muss den Befehl in etwa folgendermaßen erweitern...

PHP-Code:
 $result mysql_query ("SELECT * from $tabelle WHERE id='$id'AND XXX !==0"); 
Dabei müsste man dann für XXX sowas einfügen wie "Inhalt der Zeile". Dann müsste die Abfrage mit mysql_num_fields doch nur noch die Anzahl der Zellen ausgeben, in denen eben NICHT Null steht, sondern ein Wert ?

Nur was muss ich dann für das XXX einsetzten ? Ich kann nirgends eine Erklärung dafür finden und bin langsam am verweifeln. Habe das Problem schon gestern in ein anderes Forum gepostet, aber da kann oder will man mit nicht helfen.

Vielen Dank vorab für jede Hilfe.
Frank
Mit Zitat antworten
  #2  
Alt 04.03.2005, 20:54:32
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Anzahl der Einträge aus DB erfahren

hallo und herzlich willkommen im forum!

dein problem lässt sich nicht mir myslq_num_rows lösen, das was du machen möchtest musst du selbst filtern.

schau dir hierzu mal [FUNC]mysql_fetch_row()[/FUNC] an. über gib das query ergebnis dieser funktion und prüfe dann ob die werte der tabellenzelle leer/null/0 sind, wenn nicht, +1 zu deinem counter (den musst du natürlich mit einbauen)

ein codebeispiel:

PHP-Code:
<?php
//... db connect
$sql "select *
        from
           $tabelle
        where
           id='$id'
       "
;

$res mysql($sql);

$counter 0// dein counter

$fetched mysql_fetch_row($res);

foreach(
$fetched as $cell){
   if(
$cell != || !empty($cell){
      
$counter++;
   }
}

echo 
'Zeile ' $fetch['id'] . ' hat ' $counter 'Einträge.';
?>
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #3  
Alt 04.03.2005, 22:01:29
Franky76 Franky76 ist offline
Anfänger
 
Registriert seit: Mar 2005
Beiträge: 2
AW: Anzahl der Einträge aus DB erfahren

Vielen lieben Dank für die Hilfe!!

Darauf wäre ich so nicht gekommen. Ich versuche nachher einmal das umzusetzen und hoffe das ich es es schaffe...

Frank
Mit Zitat antworten
  #4  
Alt 04.03.2005, 22:07:48
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Anzahl der Einträge aus DB erfahren

wenn nicht, dann weist du ja wo du hilfe kriegst :-)
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
UPDATE - nur eine bestimmte Anzahl von Datensätzen Stellaluna MySQLi/PDO/(MySQL) 0 08.07.2004 12:59:06
Anzahl bestimmter Buchstaben aus Variable lesen... selfphp-flo PHP Grundlagen 5 14.02.2004 00:01:25
Einträge anzeigen n4pO PHP Grundlagen 3 21.12.2003 12:59:20
Anzahl der Einträge auslesen inkvc17 PHP für Fortgeschrittene und Experten 2 28.05.2003 02:53:42
Anzeige der EInträge in der db funktioniert nicht. Darksaber PHP für Fortgeschrittene und Experten 1 09.12.2002 20:27:36


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:54:30 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt