Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  6 613
Jeg sitter her og prøver og lære meg PHP sammen med SQL.
Jeg sitter her og får det ikke til.
Noen som kan feilsøke litt i koden min?

Kode

 
<html>
<body>
<?
//koble deg til serveren med brukernavn og passord
$connection = mysql_connect ("localhost","root","passord") or die ("Cannot make the connection");
//Koble til databasen
$db = mysql_select_db ("test",$connection) or die ("Cannot connect to database);
//SQL spørringen
$sql = 'SELECT * '.' FROM `test` LIMIT 0, 30';
//Lagre SQL spørringen i en resultat variabel
$result = mysql_query($sql_query);
if(mysql_num_rows($result))
{
//Skriv ut så lenge det finnes ledige felt
while($row ? mysql_fetch_row($result))
{
echo ("<a href=\"$row[2]\">$row[3]</a>");
}
}
//hvis det ikke finnes noen felt
else
{
echo "ingen verdier i databasen";
}
?>
 

</body>
</html>
$row = mysql_fetch_row...
Sitat av eirik
$row = mysql_fetch_row...
Vis hele sitatet...
hva med den?

Hva er forskjellen mellom disse 2?

Kode

 <?php
//connect to server with username and password
$connection = mysql_connect ("localhost","root", "") or die ("Cannot make the connection");
//connect to database
$db = mysql_select_db ("test",$connection) or die ("Cannot connect to database");
//our SQL query
$sql_query = "SELECT * FROM test";
//store the SQL query in the result variable
$result = mysql_query($sql_query);
if(mysql_num_rows($result))
{
//output as long as there are still available fields
while($row = mysql_fetch_row($result))
{
echo ("<a href=\"$row[2]\">$row[3]</a>");
echo (": $row[4]<br>");
}
}
//if no fields exist
else
{
echo "no values in the database";
} 
?>

Kode

 <?
//koble deg til serveren med brukernavn og passord
$connection = mysql_connect ("localhost","root","") or die ("Cannot make the connection");
//Koble til databasen
$db = mysql_select_db ("test",$connection) or die ("Cannot connect to database);
//SQL spørringen
$sql = 'SELECT * '.' FROM `test` LIMIT 0, 30';
//Lagre SQL spørringen i en resultat variabel
$result = mysql_query($sql_query);
if(mysql_num_rows($result))
{
//Skriv ut så lenge det finnes ledige felt
while($row = mysql_fetch_row($result))
{
echo ("<a href=\"$row[2]\">$row[3]</a>");
echo (": $row[4]<br>");
}
}
//hvis det ikke finnes noen felt
else
{
echo "ingen verdier i databasen";
}
?>
jeg får den første til og fungere men ikke den andre.
på den andre stopper det på $sql = 'SELECT * '.' FROM `test` LIMIT 0, 30';
som ikke fungerer i den 1. Der hvor det første er $sql_query = "SELECT * FROM test"; funker ikke på det 2. dokumentet.
Sist endret av thomaseh; 6. september 2005 kl. 12:45.
Du har skrevet $row ? mysql_fetch_row

Edit: for sent

Edit2: echo ("<a href="$row[2]\">$row[3]</a>"); skal være
echo "<a href=".$row[2].">".$row[3]."</a>";
Sist endret av andios; 6. september 2005 kl. 12:45.
Sitat av andios
Du har skrevet $row ? mysql_fetch_row

Edit: for sent

Edit2: echo ("<a href="$row[2]\">$row[3]</a>"); skal være
echo "<a href=".$row[2].">".$row[3]."</a>";
Vis hele sitatet...
Det fungerer fortsatt ikke da
Du har glemt gåsøyne i slutten av ("Cannot connect to database)
Hvis du ser på syntaksfargelegginga ser du problemet som nohj påpeker. Med en gang masse kode fremstår som ensfarga vet du at du har glemt å avslutte noe... (, {, " eller ' for eksempel.