Hva er feil her?

Tags:    programmering

Dette login skriptet har fungert veldig godt, men plutselig får jeg feilmeldingen:

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in D:\xampp\htdocs\test.php on line 14

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\xampp\htdocs\test.php on line 16

Scriptet ser lik ut:

<?php
$kobleTil = mysql_connect("localhost", "root", "1234") || die(mysql_error());
$velg_db = mysql_select_db("lokal") || die(mysql_error());

$sql = "SELECT * FROM brukere";
$resultat = mysql_query($sql, $kobleTil);

while($row = mysql_fetch_array($resultat)){
extract($row);
echo "$bid<br />";
echo "$brukernavn<br />";
echo "$passord<br />";
}
?>

Takk for all hjelp og tips på hva om er galt og hvordan jeg debugger.

Har skrevet "echo" til skjerm, men ser ingen feil.

Mvh Karl-Arne



Prøv og ændre $resultat = mysql_query($sql, $kobleTil);

til $resultat = mysql_query($sql, $kobleTil) or die(mysql_error());



Det kunne tyde på at har du ændret enten password, brugernavnet eller navnet på den database der førsøges at opnå tilgang til.



Så ville den melde sql fejl da han har mysql_error() ?

Det den melder nu er jo en php fejl som typisk (har jeg oplevet) kommer fra at der er noget galt med tabellen man vælger fra



Casper har ret.
"mysql_fetch_array(): supplied argument is not a valid MySQL result resource" betyder at et felt ikke findes, men databasen sansyneligvis blev fundet og der kunne logges ind.
Tjek at databasen eksisterer og er skrevet præcist på samme måde, store små bogstaver?
Det samme med alle tabelnavne osv.



Prøv og ændre $resultat = mysql_query($sql, $kobleTil);

til $resultat = mysql_query($sql, $kobleTil) or die(mysql_error());


Får samme feilmeding:

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in D:\xampp\htdocs\test.php on line 14

Det rare er at dette virket tidligere uten problem.

Mvh Karl-Arne



Casper har ret.
"mysql_fetch_array(): supplied argument is not a valid MySQL result resource" betyder at et felt ikke findes, men databasen sansyneligvis blev fundet og der kunne logges ind.
Tjek at databasen eksisterer og er skrevet præcist på samme måde, store små bogstaver?
Det samme med alle tabelnavne osv.


Her er hele oppsettet:

MySQL databasen:
----------------


D:\xampp\mysql\bin>mysql -u root -p
Enter password: ****
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 15
Server version: 5.0.51b-community-nt MySQL Community Edition (GP

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> USE lokal;
Database changed
mysql> SELECT * FROM brukere;
+-----+------------+------------------------------------------+
| bid | brukernavn | passord |
+-----+------------+------------------------------------------+
| 1 | Karl | b0d0a7005ea252754afe4f3e099749570c56eb24 |
| 2 | Heidi | b064c4fa67c40e667772fd1743f182b2a09c4f92 |
| 3 | Petter | 8acbc08accfed32a4b4ec781452e2db00251cd12 |
| 4 | Test | 63982e54a7aeb0d89910475ba6dbd3ca6dd4e5a1 |
+-----+------------+------------------------------------------+
4 rows in set (0.00 sec)

mysql>

Her er PHP koden en gang til:
------------------------------

<?php
$kobleTil = mysql_connect("localhost", "root", "1234") || die(mysql_error());
$velg_db = mysql_select_db("lokal") || die(mysql_error());

$sql = "SELECT * FROM brukere";
$resultat = mysql_query($sql, $kobleTil)|| die(mysql_error());

while($row = mysql_fetch_array($resultat)){
extract($row);
echo "$bid<br />";
echo "$brukernavn<br />";
echo "$passord<br />";
}
?>

Feilmelding:
------------

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in D:\xampp\htdocs\test.php on line 14

Mvh Karl-Arne



t