Avatar billede tobiasfp Nybegynder
12. august 2008 - 16:42 Der er 4 kommentarer

mysql fetch problem

Hej alle..

Mit script ser sådan her ud:

<html>
<head>
<title>
Mysql phonelist
</title>
<link rel = "stylesheet" type = "text/css" href = "style.css">
</head>

<body>

<?
//make the database connection

$conn = mysql_connect("localhost", "", "");

mysql_select_db("database1", $conn);



//create a query

$sql = "SELECT * FROM phonelist";

$result = mysql_query($sql, $conn);



print "<table border = 1>\n";



//get field names

print "<tr>\n";

while ($field = mysql_fetch_field($result)){

  print " <th>$field->name</th>\n";

} // end while

print "</tr>\n\n";



//get row data as an associative array

while ($row = mysql_fetch_assoc($result)){

  print "<tr>\n";

  //look at each field

  foreach ($row as $col=>$val){

    print " <td>$val</td>\n";

  } // end foreach

  print "</tr>\n\n";

}// end while



print "</table>\n";



?>

</body>

</html>



?>


Men jeg modtager følgende fejl:

Warning: mysql_fetch_field(): supplied argument is not a valid MySQL result resource in /home/tobias/public_html/Test/mysql.php on line 24

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/tobias/public_html/Test/mysql.php on line 30
?>


Nogen der kan se sig ud af dette?


Mvh Tobias F. petersen
Avatar billede dkfire Nybegynder
12. august 2008 - 17:35 #1
Skyldes jo nok at du ingen forbindelse har til databasen.

Prøv med:

$conn = mysql_connect("localhost", "", "") or die(mysql_error());

mysql_select_db("database1", $conn) or die(mysql_error());

$result = mysql_query($sql, $conn) or die(mysql_error());
Avatar billede tobiasfp Nybegynder
12. august 2008 - 21:30 #2
Hvordan får jeg adgang til min database som?
Jeg kan sagtens komme ind på min database med mysql administrator (ubuntu linux), og sqlyog (wine, xp)...

Nu har jeg brugt dit eksempel og får følgende besked:

Access denied for user ''@'localhost' to database 'database1'


Tusind tak for hjælpen :)
Avatar billede dkfire Nybegynder
13. august 2008 - 07:50 #3
Det gør du vel ved enten at logge ind med den rigtige bruger, eller finde ud af om der er en database med navnet "database1".
Kunne tyde på et databasen ikke findes, eller du ikke har rettigheder til den database.
Avatar billede fant0mas Nybegynder
13. august 2008 - 08:04 #4
Prøv med:
$conn = mysql_connect("localhost", "root", "");
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester