Datenbankabfrage

erwinra

Grünschnabel
Hallo liebe PHP-Gemeinde, hätte da mal wieder ein kleines Problem!

Ich habe einen Veranstaltungskalender wo der user sich das "veransatltungsjahr" und "veransatltungsmonat" aus einem Formular auswählen kann!

und bei der Abfrage bekomme ich kein Ergebnis, obwohl in der Datenbank gesuchte Daten vorhanden sind!

PHP:
include "p_config.php";
$connect=mysql_connect("$host","$user","$pass");
mysql_select_db("$db") or die(mysql_error()); 
		
		
		$query =  "SELECT * FROM p_kalender WHERE veranstaltungsmonat ='".$HTTP_POST_VARS["veranstaltungsmonat"]."' 
                     AND veranstaltungsjahr='".$HTTP_POST_VARS["veranstaltungsjahr"]."'";
					 
		$result = mysql_query($query)or die(mysql_error());  
        
  		$row=mysql_fetch_assoc($result); 

	
	 if(!empty($row)){ 
	
	while($row = mysql_fetch_assoc($result)) { 
		   
	if($row['kategorie']== "Weinritter"){$logo="../kalender/img/auge.gif";}
	else{$logo="../kalender/img/auge.gif";};
					
	echo'<table width="400" cellspacing="2" cellpadding="2">
	<tr>
	<td bgcolor="#F3F3F3"><img src='.$logo.' width="27" height="16">'.$row['header'].'</td>
	</tr>
	<tr>
	<td><b>&raquo;<a href='.$row['url'].' target=\'_blank\'><font color="#666666" size="-1" face="Verdana, Arial, Helvetica,sans-serif">Link</b></font></a></td>
	</tr>
	</table>';}
	
	}else{  
    echo "Keine Veranstaltung gefunden!" ;  
    } 
 mysql_close($connect);

ich bekomme aber auch keine Fehlermeldung oder "Keine Veranstaltung gefunden".

Vielleicht hat ja jemand einen guten Blich für mich!!

Danke und l.g. Erwin
 
Ist auf Deinem Server register_globals aktiviert?

Hinweis: Die neuen "Superglobals" bzw. register_globals stehen seit der PHP Version 4.1.0. zur Verfügung. Dieses sind die Arrays $_GET, $_POST, $_ENV, $_SERVER, $_COOKIE, $_REQUEST, $_FILES und $_SESSION. Sie werden informell als Superglobals bezeichnet, da sie immer zur Verfügung stehen, ohne Berücksichtigung des Geltungsbereichs. Damit sind die alten, beziehungsweise die $HTTP_*_VARS Arrays veraltet.
 
Zuletzt bearbeitet:
Die Angabe der Verbindungskennung ist nicht zwingend. Denn wird keine explizit angegeben, wird die zuletzt geffnete Verbindung verwendet.

Zu deinem Anliegen, erwinra: Gib die endgültige Abfragedefinition doch einfach mal aus und prüfe sie manuell.
 
Noch nen Tip, Jahr und Monat vorher überprüfen ob es gültige Daten sind und die validierten Werte dann im Query-String einfügen. So könnte man mit angepassten POST-Werten alle möglichen SQL Befehle ausführen ;)
 
Zurück