if abfrage im while schleife

mckani

Erfahrenes Mitglied
Abend alle zusammen.
Mal wieder der mckani...
Ich habe da wieder mal einen problem..

unzwar folgendes code
PHP:
$result = $db->unbuffered_query("SELECT ip FROM bb".$n."_ips WHERE userid='$_GET[userid]'");
while($info = $db->fetch_array($result)){
if($info[ip] == $_SERVER[REMOTE_ADDR]){
	eval("\$tpl->output(\"".$tpl->get("error3")."\");");
}
}else{
echo "BLABLA";
}
So Ich will Alle Einträge die zu USERID = bspw. "1" gehören, auslesen, und dan überprüfen ob , REMOTE_ADD also die IP Des besuchers Vorhanden ist..
Wenn ja Soll halt template error3 kommen wenn nicht dan BLABLA...
wenn ich es so mache kommt bei mir.
Code:
Parse error: parse error, unexpected T_ELSE in /srv/www/htdocs/webxx/html/board/link.php on line 19
Was kann ich machen
ich hoffe ihr könnt mir weiterhelfen.
Danke und Grüße
 
mckani hat gesagt.:
Abend alle zusammen.
Code:
}
}else{
echo "BLABLA";
}


Code:
Parse error: parse error, unexpected T_ELSE in /srv/www/htdocs/webxx/html/board/link.php on line 19
Die Fehlermeldung kommt wohl eher, dass du vorm else zwei Klammern hast.
 
Mein Vorschlag:
PHP:
<?php

	$query = '
		SELECT
		        `ip`
		  FROM
		        `bb'.$n.'_ips`
		  WHERE
		        `userid` = "'.mysql_real_escape_string($_GET['userid']).'"
		';
	$result = $db->unbuffered_query($query);
	while( $info = $db->fetch_array($result) ) {
		if( $info['ip'] == $_SERVER['REMOTE_ADDR'] ) {
			$tpl->output($tpl->get('error3'));
		} else {
			echo 'BLABLA';
		}
	}

?>
Sei bloß nicht so gutgläubig und übernimm vom Benutzer manipulierbare Parameter ohne Validierung.
 
o man Bin ich dumm...

aberrrr....

ich habe es jetzt auch so getestet:
PHP:
$result = $db->unbuffered_query("SELECT ip FROM bb".$n."_ips WHERE userid='$_GET[userid]'"); 
while($info = $db->fetch_array($result)){ 
if($info[ip] == $_SERVER[REMOTE_ADDR]){ 
    eval("\$tpl->output(\"".$tpl->get("error3")."\");"); 
}else{ 
echo "BLABLA"; 
}  
}

So funktioniert es auch net :(
er gibt immer nur BLABLA aus..
wobei es error3 ausgeben müßte...

Edit: @Gumbo: auch so wie du es gemacht hast. Funktioniert es leider nicht :-/
 
Zuletzt bearbeitet:
Wird überhaupt irgendetwas aus der DB ausgelesen? Oder gibt es einen Fehler bei der Abfrage? Überprüf das doch mal mit mysql_error().
 
Sorry Sorry Sorry..
Das hat doch geklappt..
Ich habe nur was vergessen anzugeben :)
Vielen Dank an alle..
 
Zurück