php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.09.2004, 12:32  
Erfahrener Benutzer
 
Registriert seit: 16.06.2004
Beiträge: 125
nautiluS
nautiluS eine Nachricht über ICQ schicken
Standard Problem bei db Abfrage...

Hi..

ich habe da ein Problem mit einer Abfrage.
Der Code sieht wie folgt aus:
PHP-Code:
//Stunde1
    
$result1=mysql_query("SELECT veranstaltung_name FROM veranstaltung WHERE (veranstaltung_id = ".$row[1][$h1]." AND veranstaltung_datum = ".$mytimestamp.") OR (veranstaltung_id = ".$row[1][$h1]." AND veranstaltung_vorlesung = 1)");
    if (
$result1 != NULL)
        {
            while (
$row1=mysql_fetch_array($result1))
            {        
                
$veranstaltung1 nl2br($row1[0]);
            }
        }
        else
        {
            
$veranstaltung1 "<div align=\"center\"><input id=\"chb1\" type=\"checkbox\" name=\"chbox[]\" value=\"8:00 - 9:30 Uhr\"></div>";
        } 
das Problem ist nun wenn aus der Abfrage weder
PHP-Code:
WHERE (veranstaltung_id ".$row[1][$h1]." AND veranstaltung_datum ".$mytimestamp."
noch
PHP-Code:
OR (veranstaltung_id ".$row[1][$h1]." AND veranstaltung_vorlesung 1
zutrifft dann soll er der $veranstalltung1 das zu weisen:
PHP-Code:
$veranstaltung1 "<div align=\"center\"><input id=\"chb1\" type=\"checkbox\" name=\"chbox[]\" value=\"8:00 - 9:30 Uhr\"></div>" 
ich habe voll den knoten im kopf und weiss null wie ich das hin bekommen kann.

Danke, für die hilfe, schon mal im voraus

Gruß
nautiluS
nautiluS ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.09.2004, 15:10  
Gast
 
Beiträge: n/a
Standard

Wo ist dein Problem ?
Du hast doch schon nen code
Evtl. Fehlerbeschreibungen wären nett
  Mit Zitat antworten
Alt 01.09.2004, 15:20  
Erfahrener Benutzer
 
Registriert seit: 16.06.2004
Beiträge: 125
nautiluS
nautiluS eine Nachricht über ICQ schicken
Standard

der fehler ist, dass
PHP-Code:
$veranstaltung1 "<div align=\"center\"><input id=\"chb1\" type=\"checkbox\" name=\"chbox[]\" value=\"8:00 - 9:30 Uhr\"></div>" 
nichts zu gewiesen wird, wenn eine der beiden abfragen nicht zutrifft
nautiluS ist offline   Mit Zitat antworten
Alt 01.09.2004, 17:02  
Gast
 
Beiträge: n/a
Standard

ich würd das anders machen.. (hier ein bissel pseudo-code)

abfrage 1 machen,
auswerten, items zählen
abfrage 2 machen,
auswerten, items zählen

wenn (item1+item2) == 0
//dann enhält keine der beiden mindestens ein tupel..

resp. ich glaub das der fehler bei "if ($result1 != NULL) " liegt,
$result ist nicht null, es enthält höchstens ein array ? mit dem value NULL
sprich du musst das result auswerten..
  Mit Zitat antworten
Alt 01.09.2004, 17:09  
Erfahrener Benutzer
 
Registriert seit: 16.06.2004
Beiträge: 125
nautiluS
nautiluS eine Nachricht über ICQ schicken
Standard

ja genau das result muss ich auswerten..

habe jetzt das richtige ergebnis mit
PHP-Code:
if (mysql_num_rows($result1)) 
anstatt
PHP-Code:
 if ($result1 != NULL
und es scheint auch zu gehen...


THX!!!
nautiluS ist offline   Mit Zitat antworten
Alt 01.09.2004, 17:44  
Erfahrener Benutzer
 
Registriert seit: 16.06.2004
Beiträge: 125
nautiluS
nautiluS eine Nachricht über ICQ schicken
Standard

*args*

geht nicht ganz - wenn aus der db aus einer Zelle NULL (bei mir kann auch NULL drinstehen) dann bringt er mir folgenden fehler:
Code:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in...
habe eben mal in der phpdocu gelesen - werde aber aus der mysql_num_row() funktion nicht wirklich schlau... bzw. erkenne ich nicht woran bei mir der fehler liegen soll da er ja einen Datensatz (nähmlich NULL) zurück geliefert bekommt...
nautiluS ist offline   Mit Zitat antworten
Alt 01.09.2004, 17:45  
Gast
 
Beiträge: n/a
Standard

verwende mysql_error()
  Mit Zitat antworten
Alt 01.09.2004, 19:03  
Erfahrener Benutzer
 
Registriert seit: 16.06.2004
Beiträge: 125
nautiluS
nautiluS eine Nachricht über ICQ schicken
Standard

- gemacht.. und siehe da die syntax hat nicht gesimmt..


er mochte kein
Code:
veranstaltung_id = ".$row[1][$h1]."
sondern lieber
Code:
veranstaltung_id = '$row[1][$h1]'
dabei habe ich gedacht die erste variante ist die sauberere lösung?!


danke!
nautiluS ist offline   Mit Zitat antworten
Antwort


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
[Erledigt] MySql Frage: Problem mit einer etwas lomplexeren Abfrage tomtaz Datenbanken 5 24.06.2008 22:36
Abfrage Problem mastermix Datenbanken 2 06.08.2007 11:45
[Erledigt] Problem mit Abfrage Datenbanken 0 20.10.2005 17:02
[MySQL] Problem mit einer verschachtelten Abfrage aktionkuba Datenbanken 7 06.04.2005 14:07
Problem mit abfrage. PHP Tipps 2005 13 30.03.2005 18:00
Problem mit abfrage und co PHP Tipps 2005 6 29.03.2005 16:38
Problem bei benutzername und passwort abfrage ? PHP Tipps 2005 4 15.03.2005 17:29
Abfrage Problem (vermute ich) PHP Tipps 2004-2 3 14.12.2004 22:21
[Erledigt] Abfrage LIMIT Problem Datenbanken 9 08.12.2004 19:05
Problem mit abfrage Datenbanken 8 05.12.2004 12:46
Problem mit einer SQL Abfrage picco PHP Tipps 2004-2 3 01.12.2004 22:32
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
[Erledigt] problem mit sql abfrage PHP Tipps 2004-2 6 13.11.2004 19:41
Problem mit SQL Abfrage Schiedsrichter Datenbanken 2 02.08.2004 07:52
Abfrage Problem (addition nicht mehr möglich?) Datenbanken 2 30.07.2004 15:02


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