php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.07.2005, 14:19  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard Fehler bei WHERE

Hi!

ich habe folgenden script:

PHP-Code:
<?php
$x_query 
mysql_query("SELECT id, team1, team2, zeit, datum, torhe, torau, spieltag, x, jugend, kurz
      FROM spiele
      WHERE datum BETWEEN Now() - Interval 7 Day AND Now() AND team1 LIKE 'TSV Frauenaurach' OR team2 LIKE 'TSV Frauenaurach'
      ORDER BY datum"
) or die(mysql_error()); 
            while (
$x mysql_fetch_array($x_query))
                        {
                        
$id $x["id"];
                        
$team1 $x["team1"];
                        
$team2 $x["team2"];       
                        
$time $x["zeit"];
                        
$date $x["datum"];
                        
$torhe $x["torhe"];
                        
$torau $x["torau"];
                        
$spieltag $x["spieltag"];
                        
$jugend $x["jugend"];
                        
$x $x["x"];
                        
                        
                        
$dat explode("-"$date); 
$new_date $dat[2].".".$dat[1].".".$dat[0];

$uhr explode(":"$time);
$new_time $uhr[0].":".$uhr[1];
       
    

       echo 
"  <div align=\"center\">
  <center>
      <table width=\"90%\" border=\"0\" cellspacing=\"0\"> 
  <tr>
    <td width=\"20%\" rowspan=\"2\" bgcolor=\"$f\"><font face=\"Arial\" size=\"2\"><u>$jugend</u></font></td>
    <td width=\"33%\" bgcolor=\"$f\"><font face=\"Arial\" size=\"2\">$new_date</font></td>
    <td width=\"33%\" bgcolor=\"$f\"><font face=\"Arial\" size=\"2\">$new_time</font></td>
    <td width=\"14%\" bgcolor=\"$f\"></td>
  </tr>
  <tr>
    <td width=\"33%\" bgcolor=\"$f\"><font face=\"Arial\" size=\"2\">$team1</font></td>
    <td width=\"33%\" bgcolor=\"$f\"><font face=\"Arial\" size=\"2\">$team2</font></td>
    <td width=\"14%\" align=\"center\" bgcolor=\"$f\"><font face=\"Arial\" size=\"2\">$torhe : $torau</font></td>
  </tr>

  </table>
    </center>
  </div>"
;
 
           } 

?>
eigentlich sollte jetzt alles ausgegeben werden, wenn team1 oder team2 = TSV Frauenaurach is und das spiel innerhalb der letzten bzw kommenden woche stattfindet.

es wird aber mehr ausgegeben, d.h. jedes spiel bei dem team2 = TSV Frauenaurach is und datum = 0000-00-00. ausserdem wird auch noch von 1.1.2005 das spiel wenn team2 = TSV Frauenaurach is ausgegeben.

woran liegt das?
möchtegernchegga ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.07.2005, 14:24  
Gast
 
Beiträge: n/a
Standard

das liegt daran, dass or höher priorisiert wird, als and. Musst also Klammerung anwenden:

PHP-Code:
<?php
"...WHERE datum BETWEEN Now() - Interval 7 Day AND Now() AND ( team1 LIKE 'TSV Frauenaurach' OR team2 LIKE 'TSV Frauenaurach' )
      ORDER BY datum..."
?>
denke so sollte es gehen
 
Alt 24.07.2005, 14:28  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard

merci, es geht!
möchtegernchegga 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
Hilfe ich find keinen Fehler mehr... GELight Datenbanken 2 01.05.2006 23:33
MySQL-Problem: Wo liegt der Fehler??? DirkHo PHP Tipps 2006 5 29.04.2006 19:56
Mehrere Werte in WHERE abfrage McNet Datenbanken 6 23.04.2006 02:06
where in? bzw. feld auf inhalte überprüfen...? Datenbanken 3 12.02.2006 16:00
Fehler beim Wechsel von MySQL 4 nach 5 JK Datenbanken 2 09.12.2005 18:43
Fehler?? Datenbanken 18 16.11.2005 21:51
WHERE Falsche Abfrage? Kein MySQL Fehler PHP Tipps 2005-2 10 30.09.2005 10:43
Fehler bei Datenabfrage mit WHERE MATCH = SOLVED!!!!!!!! maccoder Datenbanken 3 14.09.2005 22:18
Fehler im Script (evtl. rand() ) horvath-media PHP Tipps 2005 2 31.03.2005 14:25
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
where string von einer funktion zu anderen transportieren PHP Tipps 2005 5 03.03.2005 16:29
Wo ist der Fehler? socke Datenbanken 10 01.11.2004 18:10
Benötige Hilfe bei Fehler in Bannerexchange-Script PHP Tipps 2004 4 30.10.2004 17:53
Problem mit dem WHERE Befehl PHP Tipps 2004 5 08.07.2004 00:03
mysql_real_escape_string - Fehler Schaelle Datenbanken 0 03.07.2004 23:32


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