---
title: "Problem med bannerrotator"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/131126-problem-med-bannerrotator"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Applet"
published: "2005-07-08T09:57:20.000Z"
updated: "2005-07-11T07:19:51.000Z"
replies: 4
views: 308
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/131126-problem-med-bannerrotator"
---

# Problem med bannerrotator

## #1 — Applet, 2005-07-08T09:57Z

Jag håller på att lägga upp en bannerrotator. Detta felmedeland kommer upp när jag försöker öppna index.php:

	index.php!·3/4©mBIN‚?+ banner.phpA¸†°mBIN‚?qcvariablar.phpè3/4ñ¬TmBIN‚?„Ò
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/applet/flippen.se/banner.php on line 16

så här ser filen banner.php ut:

banner.phpA¸†°mBIN‚?qc\<?

// Bannerrotator mySQL 1.1

// Copyright © 2001 Mathias Niklasson

// <http://www.niklasson.net/>

\##################################################

\# Script

require ("./variablar.php");

mysql_connect ("$server","$anvandare","$losen");

mysql_select_db ("$databas");

$slumpad = mysql_query("SELECT \* FROM bannerbyte WHERE blockad = 0 ORDER BY RAND() LIMIT 1");

\____while ($r = mysql_fetch_array($slumpad))

\___\_{

\___\_$id = $r\["id"\];

\___\_$adress = $r\["adress"\];

\___\_$banner = $r\["banner"\];

\___\_$visningar = $r\["visningar"\];

\___\_$klicks = $r\["klicks"\];

\___\_}

$visningar = $visningar___1;

$addera = mysql_query("UPDATE bannerbyte SET visningar = $visningar WHERE id = $id");

mysql_close();

echo "\<a href=\\"$sokvag?$id\\" target=\\"\_blank\\"\>\<img src=\\"$banner\\" border=\\"0\\" alt=\\" $adress \\" width=\\"$bredd\\" height=\\"$hojd\\"\>\</a\>";

?\>

Vad är det för fel?

Permalänk: https://www.webforum.nu/p/131126

## #2 — pettsson, 2005-07-08T13:42Z

Välkommen till wF! :)
Tror att det är "ORDER BY RAND()" som ställer till det, men ändra mysql_query() raden till detta: 

```php
$slumpad = mysql_query("SELECT * FROM bannerbyte WHERE blockad = 0 ORDER BY RAND() LIMIT 1") or die(mysql_error());
```

Detta kommer skriva ut felet.

Om det är PHPs rand() funktion du vill använda får du skriva "SELECT \* FROM bannerbyte WHERE blockad = 0 ORDER BY " . rand() . " LIMIT 1" i sql-satsen istället, eftersom php inte tolkar funktioner inbakade i strängar.

Dock så kommer detta att generera ett fel då du inte kan sortera efter t.ex. 42.  Har du någon räknare i tabellen? Då kan du ju sätta "... WHERE raknare = " . rand() . "..." istället.

(Använd gärna \[ kod\] och \[/ kod\] taggarna runt kod för att göra den mer lättläst också)

Permalänk: https://www.webforum.nu/p/1641202

## #3 — Applet, 2005-07-08T16:24Z

testade att byta till det översta kodstycket som du skrev..det fungerade. Felmedelandet försvann.
En till fråga. Hur ska tabellen till bannerrotatorn se ut? inställningar och så.

Permalänk: https://www.webforum.nu/p/1641256

## #4 — pettsson, 2005-07-08T19:52Z

Beror ju på vad du behöver lagra... Men den bör ju i alla fall innehålla räknare, länk, och bildens sökväg.

Permalänk: https://www.webforum.nu/p/1641312

## #5 — Applet, 2005-07-11T07:19Z

ok, tack!

Permalänk: https://www.webforum.nu/p/1644840

---

Tråden på webben: https://www.webforum.nu/amne/php/131126-problem-med-bannerrotator
