---
title: "Jag är nybörjare hjälp mej!!!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/49587-jag-är-nybörjare-hjälp-mej"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "fundersam"
published: "2002-08-05T18:21:33.000Z"
updated: "2002-08-06T17:05:06.000Z"
replies: 21
views: 360
page: 1
pages: 2
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/49587-jag-är-nybörjare-hjälp-mej"
---

# Jag är nybörjare hjälp mej!!!

_Sida 1 av 2._

## #1 — fundersam, 2002-08-05T18:21Z

Jag har ett litet problem... jag vill göra en enkel bannerslumpare utan några som helst speciella finesser men det e nåt fel på min kod;

\<?
mysql_connect("localhost", "mittinlogg");
mysql_select_db("mindatabas");
$slump = mysql_query("SELECT FROM banner ORDER BY RAND() LIMIT 1);
while ("$r = mysql_fetch_array($slump)")
	{
	$id = $r\["id"\];
	$banner = $r\["banner"\];
	$sokvag = $r\["sokvag"\];
	}
echo = "\<a href=\\"$sokvag"\\ target=\\"\_blank"\\\>\<img src=\\"$banner"\\\>\</a\>
?\>

jag får bara 'parse-errors' on line 13
(while ("$r = mysql_fetch_array($slump)")-raden)

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

## #2 — Virrdo, 2002-08-05T18:57Z

Till och börja med så är det ju fel på flera ställen i scriptet
orginal:
\<? 
mysql_connect("localhost", "mittinlogg"); 
mysql_select_db("mindatabas"); 
$slump = mysql_query("SELECT FROM banner ORDER BY RAND() LIMIT 1); 
while ("$r = mysql_fetch_array($slump)") 
{ 
$id = $r\["id"\]; 
$banner = $r\["banner"\]; 
$sokvag = $r\["sokvag"\]; 
} 
echo = "\<a href=\\"$sokvag"\\ target=\\"\_blank"\\\>\<img src=\\"$banner"\\\>\</a\> 
?\>

som jag tycker det borde se ut:
\<?
mysql_connect("localhost", "mittinlogg", "mittlösenord"); 
mysql_select_db("mindatabas"); 
$slump = mysql_query("SELECT banner, sokvag FROM banner ORDER BY RAND() LIMIT 1); 

$r = mysql_fetch_array($slump);

$banner = $r\["banner"\]; 
$sokvag = $r\["sokvag"\]; 
 
echo = "\<a href=\\"$sokvag\\" target=\\"\_blank"\\\>\<img src=\\"$banner"\\\>\</a\> 
?\>

Du måste ju välja vilka fält som ska hämtas (\* = alla, fungerar också) (id-fältet används ju inte ?)
Varför använda en while-loop när det bara är ett fält som ska hämtas?

Edit: Småfel i koden, som jag missade tidigare...

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

## #3 — fundersam, 2002-08-05T19:01Z

Tack för ditt svar men... tyvärr hjälpte det ej!  :(  :(

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

## #4 — Virrdo, 2002-08-05T19:03Z

Om det inte fungerar nu heller så se vad det står för felmeddelande, brukar ju säga vad som är fel så du kan återgärda det menar jag

Om du inte får bukt på det hela ändå, så klistra in felmeddelandet du får...

edit: Redigareda inlägget ovan, läs

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

## #5 — fundersam, 2002-08-05T19:12Z

Jag vet att jag är nybörjare...!

Parse error: parse error, expecting \`T_STRING' or \`T_VARIABLE' or \`T_NUM_STRING' in banner.php on line 16 är meddelandet

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

## #6 — fundersam, 2002-08-05T19:13Z

Förresten har jag alltid lärt mej att man måste "escapa" såhär \\" "\\ när man vill ha 'specialtecken'!

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

## #7 — Virrdo, 2002-08-05T19:17Z

Rad 16 ? Har du mera kod i filen så skriv gärna i det också (den här lilla kodbiten innehåller ju endast 11-12 rader)

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

## #8 — fundersam, 2002-08-05T19:18Z

\<html\>
\<head\>
\<title\>
Testet
\</title\>
\</head\>
\<body\>

\<? 
mysql_connect("localhost", "mittinlogg"); 
mysql_select_db("doomquaker_se_db"); 
$slump = mysql_query("SELECT banner, sokvag FROM banner ORDER BY RAND() LIMIT 1); 

$r = mysql_fetch_array($slump);

$banner = $r\["banner"\]; 
$sokvag = $r\["sokvag"\]; 
 
echo = "\<a href=\\"$sokvag"\\ target=\\"\_blank"\\\>\<img src=\\"$banner"\\\>\</a\> 

?\>
Det blev bara rad 16 pga att jag använde din kod  :e

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

## #9 — Matte, 2002-08-05T19:22Z

Det saknas ett avslutande citationstecken runt sql-frågan i mysql_query().

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

## #10 — fundersam, 2002-08-05T19:27Z

Parse error: parse error, expecting \`','' or \`';'' in banner.php on line 19

Koden ser nu ut såhär:

\<html\>
\<head\>
\<title\>
Testet
\</title\>
\</head\>
\<body\>

\<? 
mysql_connect("localhost", "doomquaker"); 
mysql_select_db("doomquaker_se_db"); 
$slump = mysql_query("SELECT banner, sokvag FROM banner ORDER BY RAND() LIMIT 1"); 

$r = mysql_fetch_array($slump);

$banner = $r\["banner"\]; 
$sokvag = $r\["sokvag"\]; 
 
echo = "\<a href=\\"$sokvag"\\ target=\\"\_blank"\\\>\<img src=\\"$banner"\\\>\</a\>"; 

?\>
Du får ursäkta om jag låter dum... men tar inte mysql_query:n bara ut sokvag??

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

## #11 — fundersam, 2002-08-05T19:30Z

Eller nej det gör den ju ej! Ups nu var jag visst riktigt dumm

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

## #12 — Virrdo, 2002-08-05T19:34Z

Du har svamlat ihop det litet med \\"-grejerna, dessutom saknades det ett " i slutet av queryn (vilket även jag missade)
Detta borde fungera iaf

\<html\> 
\<head\> 
\<title\> 
Testet 
\</title\> 
\</head\> 
\<body\> 

\<? 
$connect = mysql_connect("localhost", "virrdo", Hewran); 
mysql_select_db("virrdo_uk_db"); 
$slump = mysql_query("SELECT banner, sokvag FROM banner ORDER BY RAND() LIMIT 1**"**)
	or die (mysql_error());
/\* or die -grejen visar ett felmeddelade som mysql generar så du vet vad som fel i queryn, om det är någe fel dvs. \*/

$r = mysql_fetch_array($slump);

$banner = $r\["banner"\];
$sokvag = $r\["sokvag"\]; 

echo "\<a href=\\"$sokvag**\\"** target=\\"\_blank**\\"**\>\<img src=\\"$banner**\\"**\>\</a\>";
?\>

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

## #13 — fundersam, 2002-08-05T19:44Z

Nu funkade det. Men jag förstår ej den stora skillnaden på din kod och min? är det or die())? eller?  :q

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

## #14 — fundersam, 2002-08-05T19:51Z

men det e väl ingen stor skillnad i query har jag ju båda " " na

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

## #15 — Virrdo, 2002-08-05T20:25Z

$slump = mysql_query("SELECT banner, sokvag FROM banner ORDER BY RAND() LIMIT 1); 

Så såg din ut, och utan " i slutet...
$slump = mysql_query("SELECT banner, sokvag FROM banner ORDER BY RAND() LIMIT 1**"**); 
...så är inte queryn fullständig, räcker det som förklaring ?

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

## #16 — fundersam, 2002-08-06T12:21Z

err jaha men jag har " i slutet...

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

## #17 — Matte, 2002-08-06T13:20Z

Fundersam:

den stora skillnaden mellan ditt och virrdos sist visade kod är den här raden:
echo "\<a href=\\"$sokvag\\" target=\\"\_blank\\"\>\<img src=\\"$banner\\"\>\</a\>"; 
virrdo har lagt sina escape-tecken **före** citationstecken, vilket du inte gjort på alla ställen. Kolla virrdos betoning (fetstil).

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

## #18 — fundersam, 2002-08-06T13:21Z

Oki Tackar!

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

## #19 — fundersam, 2002-08-06T13:51Z

om jag vill ha statistik så skriver jag: \<? 
mysql_connect("localhost", "doomquaker"); 
mysql_select_db("doomquaker_se_db"); 
$slump = mysql_query("SELECT banner, sokvag, visad FROM banner ORDER BY RAND() LIMIT 1") 
or die (mysql_error()); 

$r = mysql_fetch_array($slump);

$banner = $r\["banner"\]; 
$sokvag = $r\["sokvag"\];
$visad = $r\["visad"\];
$visad = "$visad + 1";

echo "\<a href=\\"$sokvag\\" target=\\"\_blank\\"\>\<img src=\\"$banner\\"\>\</a\>"; 
print("$visad");
mysql_query("UPDATE visad SET visad = $visad WHERE banner = $banner")
?\> 
 eller?

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

## #20 — Virrdo, 2002-08-06T16:05Z

mysql_query("UPDATE **banner** SET visad = $visad WHERE banner = $banner");

skulle nog vara lämpligare isåf...

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

---

Tråden på webben: https://www.webforum.nu/amne/php/49587-jag-är-nybörjare-hjälp-mej  
Nästa sida: https://www.webforum.nu/amne/php/49587-jag-är-nybörjare-hjälp-mej/page2.md
