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 12.11.2003, 11:02:13
pda pda ist offline
Anfänger
 
Registriert seit: Oct 2003
Beiträge: 22
COUNT oder was ist heir falsch

PHP-Code:
 $drive_id=$_GET["drive_id"];
$zaehlen="COUNT (*) FROM mitfahrer WHERE AID = $drive_id";
$anzahl="SELECT MitfahrerAnzahl FROM fahrer WHERE ID = $drive_id";
 if (
$zaehlen == $anzahl)
    {
        echo 
"Leider alle Pltze besetzt! Wähle einen anderen Fahrer!";
        
$abfrage="SELECT * FROM mitfahrer WHERE AID = $drive_id";
$ergebnis=mysql_query($abfrage);
    
    while (
$row=mysql_fetch_object($ergebnis))
        {
        echo 
"<br>";
        echo 
"<br>";echo "<br>";
        echo 
$row->Name;
        echo 
"<br>";
        echo 
$row->EMail;
        echo 
"<br>";
        echo 
$row->Telefon;
        echo 
"<br>";
        echo 
$row->Info;
        echo 
"<br>";
        echo 
"<br>";

        }
        }
        else
        {
        include(
"mitfahrer.html");
            } 

Also,

nehmen wir an ich habe eine daten bank mit 2 tabellen in denen ich für eine urlaubsreise fahrer und mitfahrer speichern will.
nun gebe ich die fahrer in einer html-tabelle aus mit der anzeige wieviele mitfahrer sie mitnehmen können. wenn jetzt ein mitfahrer auf die zahl klickt soll mit oben angeführtem script ausgezählt werden ob noch plätze bei ausgewähltem fahrer frei sind. mittels variable in der ich die ID des fahrers übergebe soll nun verglichen werden wieviele mitfahrer seine ID als AID haben(bei mitfahrer eintrag wird gewünschter fahrer gewählt und dessen ID in AID spalte gespeichert) und eben die Zahl die der fahrer als mögliche Mitfahrer eingegeben hat.

als ausgabe soll wenn der fahrer "voll" ist eine liste mit den daten seiner mitfahrer herauskommen, oder ein formular in dem sich der mitfahrer eintragen kann, bei mir kommt nur das formular raus... auch wenn der fahrer "voll" ist.

hier muß ja irgendwas falsch sein...

kann mir jemand helfen?

pda
Mit Zitat antworten
  #2  
Alt 12.11.2003, 11:50:04
lindic
Guest
 
Beiträge: n/a
da fehlt ein select!

Code:
$zaehlen="SELECT COUNT (*) FROM mitfahrer WHERE AID = $drive_id";
Mit Zitat antworten
  #3  
Alt 12.11.2003, 12:03:55
pda pda ist offline
Anfänger
 
Registriert seit: Oct 2003
Beiträge: 22
danke... aber das wars net

immer noch das gleiche prob...
auch mit select...

:(
Mit Zitat antworten
  #4  
Alt 12.11.2003, 13:07:42
diver-network diver-network ist offline
Junior Member
 
Registriert seit: Apr 2003
Ort: TÜ
Beiträge: 337
Hi,

könnte es sein, daß Du das Ergebnis einer SELECT Abfrage vergleichst, bevor (!!) Du diese überhaupt an die DB gesendet hast?

Schau noch mal genau hin.

Zitat:
$zaehlen="COUNT (*) FROM mitfahrer WHERE AID = $drive_id";
$anzahl="SELECT MitfahrerAnzahl FROM fahrer WHERE ID = $drive_id";

==> Hier fehlt das Senden der Abfrage(n) an die DB!!

if ($zaehlen == $anzahl) <== kann NIE gleich sein!
Gruß,

Andy
__________________
Delphine, Wale, Orcas und mee(h)r:
tauchen in Alor/Indonesien
http://www.alor-dive.com
Mit Zitat antworten
  #5  
Alt 13.11.2003, 10:30:57
pda pda ist offline
Anfänger
 
Registriert seit: Oct 2003
Beiträge: 22
PHP-Code:
 $gez=mysql_query($zaehlen);
    
$anz=mysql_query($anzahl);
    if (
$gez == $anz
okay sorry mein fehler...

allerdings gehts immer noch nicht...
Mit Zitat antworten
  #6  
Alt 13.11.2003, 12:59:00
diver-network diver-network ist offline
Junior Member
 
Registriert seit: Apr 2003
Ort: TÜ
Beiträge: 337
Hi,

schade, daß es immer noch nicht funktioniert.
Hier mal ein paar Standardmethoden, um Fehler bei SQL Querys zu finden:

- Versuch mal, die SQL Abfragen per echo() auszugeben und überprüfe, ob diese stimmen.
- Übernehme diese Ausgaben per Copy/Paste und füge sie in PhpMyadmin ein. ==> Kommt ein Ergebnis? Falls ja: lies weiter, falls nein, ändere die Abfragen
- Hast Du im Skript die richtige Datenbank ausgewählt und die Verbindung in der richtigen Reihenfolge gemacht? (mysql_connect(),dann mysql_select_db(),...)?
- Ist der Feldname in der Abfrage genau(!!) so geschrieben, wie in der Tabelle? (GROSS-/kleinschreibung beachten)

HTH,

Andy

P.S.: ich bin mir nicht sicher, ob folgendes stimmt:
Zitat:
while ($row=mysql_fetch_object($ergebnis))
Geht es auch nut mit while(mysql_fetch_object($ergebnis)) ??
__________________
Delphine, Wale, Orcas und mee(h)r:
tauchen in Alor/Indonesien
http://www.alor-dive.com
Mit Zitat antworten
  #7  
Alt 13.11.2003, 14:00:23
pda pda ist offline
Anfänger
 
Registriert seit: Oct 2003
Beiträge: 22
hab da was...

Resource id #4

das kommt raus bei

PHP-Code:
$anzahl=mysql_query(
    
"SELECT MitfahrerAnzahl FROM fahrer WHERE ID = $drive_id"); 
was heisst das???
Mit Zitat antworten
  #8  
Alt 13.11.2003, 14:58:35
lindic
Guest
 
Beiträge: n/a
das ist die ressourcen-kennung. damit kannst du aber keinen vergleich machen.

du musst mit mysql_fetch_row() oder mysql_fetch_array() das ergebnis rausholen, um es vergleichen zu können.
Mit Zitat antworten
  #9  
Alt 18.11.2003, 14:22:51
pda pda ist offline
Anfänger
 
Registriert seit: Oct 2003
Beiträge: 22
nu kommt Object bei raus

jetzt kommt Object bei raus... ??

also als ausgabe...
Mit Zitat antworten
  #10  
Alt 18.11.2003, 15:00:43
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Hallo pda,

hier mal eine Möglichkeit mit mysql_result()
PHP-Code:
//...
$res mysql_query("SELECT COUNT(*) AS zaehlen FROM mitfahrer WHERE AID='$drive_id'");
$zaehlen mysql_result($res0"zaehlen");

$res mysql_query("SELECT MitfahrerAnzahl FROM fahrer WHERE ID='$drive_id'");
$anzahl mysql_result($res0"MitfahrerAnzahl");

if (
$zaehlen == $anzahl)
{
    echo 
"Leider alle Pl&auml;tze besetzt! Wähle einen anderen Fahrer!";
}
//... 
Grüsse

chris17
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:00:05 Uhr.


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


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