• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

skript läuft nicht! brauche hilfe

Art

New member
ich bin gerade daran mir ein kleines skript zu schreiben, dass automatisch die banner in die seite einfügt, jedoch hängt das skript immer, und ich weiß leider nicht woran es liegt.
code:
------------------------
<?

$host="localhost";
$usr="root";
$pass="root";
$dbname="kat";
//--------------

if ($bid=="") {
$bid="1";
}


if (isset($bannerid)) {
mysql_query("update banner set klicks=klicks+1 where id=$bid") or ("Fehler, bitte kontaktieren sie den Administrator!");
$erg=mysql_query("select url from banner where id=$bid") or ("Konnte nicht laden!!");
list($url) = mysql_fetch_row($erg);
header("Location: $url");
}
if (isset($bid)) {
$erg=mysql_query("select pic from banner where id=$bid") or ("Konnte nicht laden!!");
list($pic) = mysql_fetch_row($erg);
echo "<a href=\"banner.php4?bannerid=$bid\" target=\"_blank\"><img src=\"".$pic."\" border=0></a>";
}
?>
------------------------
danke für eure hilfe. in zeile 22 soll das problem beim normalen aufruf mit ?bid liegen.
mfg
art
 
Datenbankverbindung?

Hallo,

du solltest dich erst mit der Datenbank verbinden, bevor du auf sie zugreifst.

dein Quelltext sieht dann so aus:

<?

$host="localhost";
$usr="root";
$pass="root";
$dbname="kat";
//--------------

if ($bid=="") {
$bid="1";
}

@$connect = mysql_connect("$host","$usr","$pass");
mysql_select_db("$dbname") or die ("Fehler: Konnte die Datenbank nicht auswählen");


if (isset($bannerid)) {
mysql_query("update banner set klicks=klicks+1 where id=$bid") or ("Fehler, bitte kontaktieren sie den Administrator!");
$erg=mysql_query("select url from banner where id=$bid") or ("Konnte nicht laden!!");
list($url) = mysql_fetch_row($erg);
header("Location: $url");
}
if (isset($bid)) {
$erg=mysql_query("select pic from banner where id=$bid") or ("Konnte nicht laden!!");
list($pic) = mysql_fetch_row($erg);
echo "<a href=\"banner.php4?bannerid=$bid\" target=\"_blank\"><img src=\"".$pic."\" border=0></a>";
}
mysql_close($connect);
?>


mfG Enrique
 
du hast schon recht. hat ich aber nur vergessen hier einzufügen.
der fehler liegt in zeile 25 ab:
list($pic) = mysql_fetch_row($erg);
dann schreibt er folgende fehlermeldung:
Warning: Supplied argument is not a valid MySQL result
resource in c:\programme\apache group\apache\htdocs\kat\banner.php4 on line 25

art
 
so ?

Hi,

1. probier's mal so:
echo "<a href=\"banner.php4?bannerid=".$bid."\" target=\"_blank\"><img src=\"".$pic['pic']."\" border=0></a>";


2. wenn das nicht klappt dann vielleicht so:
$erg=mysql_query("select * from banner where id=$bid") or ("Konnte nicht laden!!");
$pic = mysql_fetch_array($erg);
echo "<a href=\"banner.php4?bannerid=".$bid."\" target=\"_blank\"><img src=\"".$pic['pic']."\" border=0></a>";

Ich hoffe, dass eine Variante funktioniert!

mfG Enrique
 
Hi,

ich denke mal der Fehler bezieht sich auf den Query String.
Versuchs mal mit:

$erg=mysql_query("select pic from banner where id='$bid' ") or die ("Konnte nicht laden!!");

cu
 
es läuft

habe das komplette skript gelöscht und nochmal von vorn angefangen, jetzt läuft es. den fehler hatte ich jedoch nicht gefunden, vielen dank für eure mühen.

art
 
Zurück
Oben