Avatar billede bas Forsker
07. januar 2004 - 00:34 Der er 13 kommentarer og
1 løsning

Problem med mysql_fetch_array

Hej

Jeg ved det godt, jeg kan bare søge på det i ekspertens søgefelt.

Men jeg synes ikke lig jeg bliver klogere af det.

Jeg får følgende:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Ellers bliver der ikke vist noget på siden.

Jeg har:

<?php

include ("dbconnection.php");

$sql = "SELECT * FROM tblovelokale";

$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)){ print $row[0];}

?>

Kan nogen umiddelbart sige mig, om det er i min forespørgsel, eller det er i min database der er problemer,
og i så fald hvad ?

På forhånd tak.

Venlig hilsen

Martin
Avatar billede ahv Nybegynder
07. januar 2004 - 00:35 #1
Det kan mysql gøre for dig :o)

$result = mysql_query($sql) or die(mysql_error());
Avatar billede bas Forsker
07. januar 2004 - 00:45 #2
Hvor skal sætningen ind henne ?

$result = mysql_query($sql) or die(mysql_error());
Avatar billede bas Forsker
07. januar 2004 - 00:48 #3
ok jeg får:

No Database Selected

Hvad betyder det præcist ?
Avatar billede Slettet bruger
07. januar 2004 - 01:25 #4
Det betyder helt præcist, at du ikke har valgt en database. ;-)

Prøv at vise filen dbconnection.php (Husk lige at fjerne et eventuelt password, det har vi andre ikke godt af at se.)
Avatar billede bas Forsker
07. januar 2004 - 14:39 #5
<?PHP

$DBNAME = 'c:\inetpub\wwwroot\ove';
$Host = 'localhost';
$User = '';
$Password = '';

// Husk at ændre DBNAME, Host, User og Password i forhold til Monos adgangskoder

$Connect = mysql_connect($Host.':'.$DBNAME, $User, $Password);







//$conn = ibase_connect($dbhost.':'.$dbdefault_dbname, $dbusername, $dbuserpassword);






if (!$Connect){
    Print("Forbindelse til databasen ikke opnået!<br>");
    exit;
}



?>
Avatar billede Slettet bruger
07. januar 2004 - 14:44 #6
OK, så retter jeg til at det betyde, at du ikke har valgt en MySQL-database.

Du skal bruge ibase_query istedetfor mysql_query og ibase_fetch_row istedetfor mysql_fetch_array
Avatar billede bas Forsker
07. januar 2004 - 15:05 #7
SKAL der stå noget i Password ?

Når jeg skriver noget der kommer følgende:

Warning: mysql_connect() [function.mysql-connect]: Access denied for user: 'root@localhost' (Using password: YES) in c:\inetpub\wwwroot\ovelokaler2004\dbconnection1.php on line 21

Jeg kan simpelthen ikke finde ud af, hvilket password jeg skal bruge for at komme ind i databasen - AAArgh :-)
Avatar billede bas Forsker
07. januar 2004 - 15:25 #8
Nej Jeg bruger en MySql database, nu har jeg slettet ibase sætningerne.
Men sKAL der stå noget i Password ?

<?PHP

$DBNAME = 'c:\inetpub\wwwroot\ove';
$Host = 'localhost';
$User = '';
$Password = '';


$Connect = mysql_connect($Host.':'.$DBNAME, $User, $Password);

if (!$Connect){
    Print("Forbindelse til databasen ikke opnået!<br>");
    exit;
}



?>

/Martin
Avatar billede ahv Nybegynder
07. januar 2004 - 15:44 #9
Din database hedder hvertfald ikke $DBNAME = 'c:\inetpub\wwwroot\ove';
Avatar billede bas Forsker
07. januar 2004 - 15:58 #10
hvad kan den så hedde ?

/Martin
Avatar billede tefcke Nybegynder
07. januar 2004 - 16:53 #11
ja, det er vist kun dig der ved det ...
Du skal bruge det navn som du oprettet databasen med
Avatar billede bas Forsker
07. januar 2004 - 22:55 #12
OK, jeg får stadigvæk "No Database Selected".

Hvad skal der stå ud for $ DBNAME = ?
Når jeg opretter en database i mysql, så står databasens navn
jo oppe i programmets venstre hjørne.
Er det ikke navn, jeg skal bruge ?
Skal jeg ikke angive en sti i DBNAME ?

Kan jeg godt skrive $password =''; ?
Jeg kan nemlig kun komme ind i mysql ved lade password stå tom.

Eller kan jeg sætte MySql op med nye user og pass ?
Da jeg installerede MySql skulle jeg skrive  det user og pass, som jeg vil bruge, men når jeg prøver at komme ind, får jeg "Acces denied"!

/Martin
Avatar billede ahv Nybegynder
07. januar 2004 - 23:07 #13
Ja det er det navn du skal bruge til DBNAME.
Avatar billede Slettet bruger
07. januar 2004 - 23:19 #14
Og nej, du skal ikke angive en sti i DBNAME
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
Computerworld tilbyder specialiserede kurser i database-management

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