Keine Resultate aus MYSQL SELECT

Mororu

Mitglied
Hallo zusammen

Ich brauche dringend Hilfe. Ich habe mir eine Funktion geschrieben die mir aus einer Tabelle Seiten Informationen ausliest. Auf dem Host funktioniert die ganze Sache tadellos, nur auf meinem MAMP auf dem localhost will der schwachsinn nicht gehen. Hier mal der Code:
Code:
function f_getSiteInfo($lvr_DBHandle, $lpn_SiteID, &$la_SiteInfos)
	{
		// Variablen deklarieren
		$lvc_query 		= "";
		$lcc_result		= null;
		$la_data		= array();
	
		// Select zusammensetzen
		$lvc_query = "SELECT * FROM tbl_web_sit WHERE sit_id = " . $lpn_SiteID;

		// SQL ausfuehren und in Cursor speichern
		$lcc_result = mysql_query($lvc_query); 
			
		// Abfrage auslesen
		if ($la_data = mysql_fetch_array($lcc_result))
		{
			$la_SiteInfos['style'] = $la_data['sit_sty'];
			$la_SiteInfos['menu'] = $la_data['sit_mne_nr']; 
		}
		else
		{
			echo "kein Ausgabe";
		}
	}

Das Problem tritt immer bei mysql_fetch_array auf. Die Varible $lcc_result ist mit einer Ressource gefüllt und die DB Connection besteht auch. Und ich habe den Select auch schon auf PHPmyAdmin ausgeführt, dort gehts ohne Probleme.

Könnt ihr mir helfen?
 
Versuche es mal so:

PHP:
function f_getSiteInfo($lvr_DBHandle, $lpn_SiteID, &$la_SiteInfos)
	{
		// Variablen deklarieren
		$lvc_query 		= "";
		$lcc_result		= null;
		$la_data		= array();
	
		// Select zusammensetzen
		$lvc_query = "SELECT * FROM tbl_web_sit WHERE sit_id = \" $lpn_SiteID\" ";

		// SQL ausfuehren und in Cursor speichern
		$lcc_result = mysql_query($lvc_query); 
			
		// Abfrage auslesen
		if ($la_data = mysql_fetch_array($lcc_result))
		{
			$la_SiteInfos['style'] = $la_data['sit_sty'];
			$la_SiteInfos['menu'] = $la_data['sit_mne_nr']; 
		}
		else
		{
			echo "kein Ausgabe";
		}
	}
 
PHP:
function f_getSiteInfo($lvr_DBHandle, $lpn_SiteID, &$la_SiteInfos)
	{
		// Variablen deklarieren
		$lvc_query       = "";
		$lcc_result       = null;
		$la_data          = array();
	
		// Select zusammensetzen
		$lvc_query = "SELECT * FROM tbl_web_sit WHERE sit_id = '$lpn_SiteID';";

		// SQL ausfuehren und in Cursor speichern
		$lcc_result = mysql_query($lvc_query) OR die(mysql_error());  // Fehler ausgeben (!)
			
		// Abfrage auslesen
		if ($la_data = mysql_fetch_array($lcc_result))
		{
			$la_SiteInfos['style'] = $la_data['sit_sty'];
			$la_SiteInfos['menu'] = $la_data['sit_mne_nr']; 
		}
		else
		{
			echo "kein Ausgabe";
		}
	}

mit mysql_error() kann man die Fehlermeldung ausgeben, wenn ich das richtig sehe gibst du die bis jetzt nirgends aus. Ansonsten die ID- Variable mal ohne doppelte Anführungsstriche schreiben... wie oben.

RS9999 war schneller :-/
 
lol wieso ist das mir mit dem mysql_error nicht eingefallen? :D versuch es mal so:

PHP:
function f_getSiteInfo($lvr_DBHandle, $lpn_SiteID, &$la_SiteInfos)
    {
        // Variablen deklarieren
        $lvc_query       = "";
        $lcc_result       = null;
        $la_data          = array();
    
        // Select zusammensetzen
        $lvc_query = "SELECT * FROM tbl_web_sit WHERE sit_id = '$lpn_SiteID';";

        // SQL ausfuehren und in Cursor speichern
        $lcc_result = mysql_query($lvc_query) OR die(mysql_error());  // Fehler ausgeben (!)
            
        // Abfrage auslesen
        if ($la_data = mysql_fetch_array($lcc_result))
        {
            $la_SiteInfos['style'] = $la_data['sit_sty'];
            $la_SiteInfos['menu'] = $la_data['sit_mne_nr']; 
        }
        else
        {
            die(mysql_error());
        }
    }
 
Zurück