php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.06.2009, 19:23  
Benutzer
 
Registriert seit: 13.06.2009
Beiträge: 41
PHP-Kenntnisse:
Anfänger
kreativepassion befindet sich auf einem aufstrebenden Ast
Standard Datensätze mit bestimmten Wert in Datenbank zählen und ausgeben ?!?!

Also ich habe einen Steckbrief und möchte zwei bestimmte Werte automatisch zählen lassen und asugeben. Die Werte die ich zählen möchte sind einmal die Anzahl der Privatpferde und einmal die Anzahl der Pflegepferde.

Die erste Abfrage gestalltet sich so:
Zähle die Pferde in der Tabelle Pferde bei dennen der Besitzer ... ist und gib die Anzahl aus.

Die zweite Abfrage:
Zähle die Pferde in der Tabelle Pferde bei dennen der Pfleger ... ist und gib die Anzahl aus.

Wie füge ich das nun in mein Script ein? Skript siehe unten...


PHP-Code:
<?php  
session_start 
();  
if (!isset (
$_SESSION["user_id"]))  
{  
  
header ("Location: lay.php");  
}  
?>

<html>
<head>
 <link rel="stylesheet" type="text/css" href="../CSS/gross.css">  
 <link rel="stylesheet" type="text/css" href="../CSS/farbe.css"> 
 <link rel="stylesheet" type="text/css" href="../CSS/scroll.css"> 
 <link rel="stylesheet" type="text/css" href="../CSS/tabelle.css"> 
 <link rel="stylesheet" type="text/css" href="../CSS/textarea.css"> 
 <link rel="stylesheet" type="text/css" href="../CSS/schrift.css"> 
 <link rel="stylesheet" type="text/css" href="../CSS/background1.css"> 
 <link rel="stylesheet" type="text/css" href="../CSS/button.css">
 <link rel="stylesheet" type="text/css" href="../CSS/link1.css"> 
 <link rel="stylesheet" type="text/css" href="../CSS/tooltip.css">
</head>

<body scroll="no">


<center><u>Allgemeine Daten</u><br>
<img src="../Grafiken/trenni2.jpg"></center>
<br>


<?php

include("db.php");

$id "$_GET[id]";

// Hier die Abfrage ¨¹bersetzt: RUFE * (alle Spalten) VON der Tabelle Pferd auf WO in der Spalte Besitzer nichts steht.

$Ergebnis mysql_query("SELECT * FROM Mitglieder where ID='$id'");

// Wenn das Ergebnis 0 ist gib aus
     
if (@mysql_num_rows($Ergebnis) == 0) {
    echo 
" Dises Mitglied existiert nicht.\n";
    }

    else {
// Sonst zeige an .. 
        
while($Data mysql_fetch_array($Ergebnis)) {
                 echo 
"

<table width=460>
<td colspan=2 rowspan=10><img src=\"Bilder/$Data[Nickname].jpg\">

<td><b>Name:
<td>$Data[Name]
<tr>
<td><b>Geschlecht: 
<td>$Data[Geschlecht]
<tr>
<tr>
<td><b>Geb.Datum:
<td>$Data[GebDatum]
<tr>
<td><b>Alter:
<td>$Data[MAlter] Jahre
<tr>
<tr>
<td><b>Status:
<td>$Data[Status]
<tr>
<td><b>Beruf (real):
<td>$Data[Berufreal]
<tr>
<td><b>Wohnhaft:
<td>$Data[Wohnhaft]
<tr>
<td><b>Herkunft:
<td>$Data[Herkunft]

<tr>
<td colspan=4><center><img src=\"../Grafiken/trenni3.jpg\"></center>

<tr>
<td><u>Virtuelles
<td>

<td><b>Erfahrungspunkte:
<td>$Data[Erfahrung]

<tr>
<td><b>Nickname:
<td>$Data[Nickname]

<td><b>Beruf (virtuell):
<td>$Data[Berufvirtuell]

<tr>
<td><b>Privatpferde:
<td>$Data[Privatpferde] (hier)

<td><b>Pflegepferde:
<td>$Data[Pflegepferde] (hier)

<tr>
<td><b>Berichte:
<td>$Data[Berichte]

<td><b>Punkte:
<td>$Data[Punkte]

</table>


"
;

    }
}
?>



</body>
</html>
vielen Dank
glg krea
kreativepassion ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.06.2009, 19:59  
Erfahrener Benutzer
 
Registriert seit: 01.06.2008
Beiträge: 179
PHP-Kenntnisse:
Fortgeschritten
Daniel befindet sich auf einem aufstrebenden Ast
Standard

Zunächst musst du die Verbindung zur Mysql-Datenbank aufbauen.

Dann ein Mysql-query ala

SELECT COUNT(pferde) FROM Pferde WHERE besitzer='Anton Amsterdam';

Und gut is.

Zum Aufbau und query der Datenbank empfehle ich dir das hier und die folgenden Kapitel.

Daniel
Daniel ist offline  
Alt 24.06.2009, 20:06  
Benutzer
 
Registriert seit: 13.06.2009
Beiträge: 41
PHP-Kenntnisse:
Anfänger
kreativepassion befindet sich auf einem aufstrebenden Ast
Standard

Ja soweit war ich auch schon ich wollte nur wissen wie ich das in mein schon vorhandenes script einbaue.... weil wenn ich da nen <?php...?> zwischenhaue wird das bisherige script unterbrochen und das wollte ich nun nicht...
kreativepassion ist offline  
Alt 24.06.2009, 20:18  
Erfahrener Benutzer
 
Registriert seit: 01.06.2008
Beiträge: 179
PHP-Kenntnisse:
Fortgeschritten
Daniel befindet sich auf einem aufstrebenden Ast
Standard

Du hast doch schon ne Abfrage drin.

Mach es doch einfach danach, in dem sowiso schon bestehenden PHP Code.

Oder ändere einfach die Abfrage um:

Code:
SELECT m.Geschlecht, m.Alter, m.feld3, COUNT(p.Pferde) AS Privatpferde FROM Mitglieder AS m INNER JOIN Pferde ON m.id = p.Besitzer;
Nur als Anregung.

Außerdem: Bitte nicht SELECT * FROM... Schreib lieber die einzelnen Felder hin.

Übrigens würde ich dieses Riesen-Echo rausnehmen. Mal als Beispiel:

PHP-Code:
<?php $Ergebnis mysql_query("SELECT * FROM Mitglieder where ID='$id'"); 

// Wenn das Ergebnis 0 ist gib aus 
     
if (@mysql_num_rows($Ergebnis) == 0) { 
    echo 
" Dises Mitglied existiert nicht.\n"
    } 

    else { 
// Sonst zeige an ..  
        
while($Data mysql_fetch_array($Ergebnis)) { 
?>

<table width=460> 
<td colspan=2 rowspan=10><img src="Bilder/<?php echo $Data[Nickname]; ?>.jpg"> 

<td><b>Name: 
<td><?php echo $Data?>[Name] 
<tr>
Außerdem würde ich die Datenbank mal normalisieren. Geb.Dat ist erstens kein alzu glücklicher Spaltenname, außerdem ist "Alter" funktional abhängig von dem Geburtsdatum und hat daher nix in der Datenbank zu tun.
Daniel ist offline  
Alt 24.06.2009, 20:31  
Benutzer
 
Registriert seit: 13.06.2009
Beiträge: 41
PHP-Kenntnisse:
Anfänger
kreativepassion befindet sich auf einem aufstrebenden Ast
Standard

Okay das mit dem echo hab ich geändert kannst du denn Abfrageschnippsel evt. in meine vorhandenes script einfügen?

Das SELECT * FROM brauch ich weil alle inhalte ausgelesen werden und angezeigt werden...
kreativepassion ist offline  
Alt 24.06.2009, 20:36  
Erfahrener Benutzer
 
Registriert seit: 01.06.2008
Beiträge: 179
PHP-Kenntnisse:
Fortgeschritten
Daniel befindet sich auf einem aufstrebenden Ast
Standard

Die Abfrage von mir ist so noch nicht ganz das, was du haben willst. Ich hab dir doch zumindest genug Anregungen gegeben, um es machen zu können, oder?

Mach halt einfach noch ne Abfrage, ala

PHP-Code:
$eigenepferde mysql_query('SELECT COUNT(pferde) FROM Pferde WHERE besitzer=\''.$besitzer.'\';'
Musst du halt anpassen, bekommst du schon hin
Daniel ist offline  
Alt 24.06.2009, 20:40  
Benutzer
 
Registriert seit: 13.06.2009
Beiträge: 41
PHP-Kenntnisse:
Anfänger
kreativepassion befindet sich auf einem aufstrebenden Ast
Standard

ja ich wollte nur wissen wo die genau hin muss
kreativepassion ist offline  
Alt 24.06.2009, 20:46  
Erfahrener Benutzer
 
Registriert seit: 01.06.2008
Beiträge: 179
PHP-Kenntnisse:
Fortgeschritten
Daniel befindet sich auf einem aufstrebenden Ast
Standard

Vor der Whileschleife, nach dem else-Teil.

Dann wird das Query nur ausgeführt, wenn er Besitzer auch existiert.
Daniel ist offline  
Alt 24.06.2009, 21:06  
Benutzer
 
Registriert seit: 13.06.2009
Beiträge: 41
PHP-Kenntnisse:
Anfänger
kreativepassion befindet sich auf einem aufstrebenden Ast
Standard

ich hab das da nun so drinne.... aber das geht nisch... is wahrscheinlich auch falsch!
PHP-Code:
$Ergebnis mysql_query("SELECT * FROM Mitglieder where ID='$id'");  

// Wenn das Ergebnis 0 ist gib aus
     
if (@mysql_num_rows($Ergebnis) == 0) {
    echo 
" Dises Mitglied existiert nicht.\n";
    }

    else {
// Sonst zeige an .. 

        
$eigenepferde mysql_query('SELECT COUNT(Pferde) FROM Pferde WHERE Besitzer='.$Nickname.''); 
        while(
$Data mysql_fetch_array($Ergebnis)) {

echo 
" ... 
is soweit ich das erkennen kann im else teil...
kreativepassion ist offline  
Alt 24.06.2009, 21:10  
Erfahrener Benutzer
 
Registriert seit: 01.06.2008
Beiträge: 179
PHP-Kenntnisse:
Fortgeschritten
Daniel befindet sich auf einem aufstrebenden Ast
Standard

Du darfst das nicht 1zu1 kopieren, ein bisschen Denkarbeit ist auch gefragt!

Ich kenne deine Spaltennamen nicht, du musst die Variablen noch benennen usw....
Bissl Denkarbeit deinerseits darf man doch fordern, oder?
Daniel 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
Wert als Grafik ausgeben dypor PHP Tipps 2009 5 05.06.2009 21:31
mit array_count_values($array) einen bestimmten Wert zählen flual2000 PHP Tipps 2009 2 22.04.2009 14:12
Problem mit Modulo Rechunung,aller zwei Datensätze neue Tabellenzeile ausgeben litterauspirna PHP Tipps 2009 4 14.02.2009 17:44
Datenbank - 4 nebeneinanderliegende Datensätze ausgeben ph|L PHP Tipps 2009 8 12.01.2009 16:52
<option> wert aus DB in Dropdown ausgeben, wo aktueller Wert checked Lapje PHP Tipps 2008 9 19.08.2008 11:22
in zwei arrays die datensätze finden, die einen bestimmten wert gemeinsam haben huedrant PHP Tipps 2008 3 14.05.2008 19:13
(MySQL) Ergebnisse Zählen und sortiert ausgeben... Hawk Datenbanken 5 04.03.2007 17:08
Select-feld wert ausgeben jens76 HTML, Usability und Barrierefreiheit 1 17.10.2005 12:48
Codeschnipsel nur bei bestimmten Stylesheet ausgeben PHP Tipps 2005-2 2 24.07.2005 11:53
Wieviel Datensätze habe die '1' = Zählen PHP Tipps 2005 4 20.02.2005 19:01
Wert aus Datenbank mit Checkbox addieren PHP Tipps 2004-2 0 17.12.2004 07:52
datensätze ausgeben lindner PHP Tipps 2004-2 13 03.12.2004 16:07
Bestimmte Datenbank Felder nur einmal ausgeben Paulo PHP Tipps 2004-2 3 26.11.2004 16:39
[Erledigt] Bestimmte Zahlen in zufälliger Reihenfolge ausgeben PHP Tipps 2004 12 15.09.2004 20:04
[Erledigt] Zählen wie viele Arrays bereits diesen Wert haben PHP Tipps 2004 6 04.09.2004 01:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datensätze zählen, http://www.php.de/php-einsteiger/56412-datensaetze-mit-bestimmten-wert-datenbank-zaehlen-und-ausgeben.html, mysql zählen bestimmter einträge, php datensätze mit gleichen werten zählen, php abfrage einträge zählen, datensätze zählen php, db2 datensätze zählen, mysql datenbank anzahl bestimmter einträge in spalte zählen, php abfrage wie viele datensätze einen bestimmten wert haben, datenbank geschlecht zählen php ausgeben, datensätze zählen datenbank, gesamtzahl der texte in mysql zählen und ausgeben, daten aus datenbank zählen, php bestimmte einträge zählen, datenbankfelder zusammenzählen und ausgeben php, datenbankeinträge zählen, datenbank wert als link ausgeben php, einträge in datenbank zählen, bestimmte einträge in datenbank zählen, datensätze zählen mit einen wert

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:16 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