Avatar billede prezioso Nybegynder
26. august 2003 - 02:39 Der er 30 kommentarer

Warning: mysql_fetch_array supplied argument is not a valid

jeg er nu ved at hoppe i dammen over dette, først vil den ikke lade mig connecte med user og password til min MySQL database, uden at sige acces denied, selv om pass og user stemte overens med my.ini filen, nu siger den, som overskriften hentyder, at det her heller ikke virker, og jeg forstår virkeligt ikke hvorfor. har gjort præcis som alle de andre gange jeg har installeret apache, php og MySQL, men nu siger den fejl, nogen der har nogen andelse om det? følger www.webcafe.dk, men virker stadig ikke.

Min kode: (meget simpel da den blev brugt til at teste om det stadig ikke virkede, lavede nemlig samme fejl på min afdøede harddisk)
<?php
mysql_connect("localhost","minbruger","minkode");
mysql_select_db("database");

// der lægges 1 til hits'ne
mysql_query("UPDATE hits SET hits=hits+1");

// det aktuelle antal hits hentes
$res = mysql_query("SELECT hits FROM hits");

// resultates hentes
$row = mysql_fetch_array($res);

// antal hits udskrives
print $row["hits"];
?>

Nogen der aner hvad der er galt?

På forhånd tak...
Avatar billede prezioso Nybegynder
26. august 2003 - 02:42 #1
fejlen, eller fejlene som den skriver er:

Warning: mysql_connect(): Access denied for user: 'minbruger@localhost' (Using password: YES) in c:\apache\htdocs\counter.php on line 2

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\apache\htdocs\counter.php on line 12
Avatar billede angelod Novice
26. august 2003 - 02:50 #2
Har du husket at oprette en bruger i MySQL med host 'localhost'? Jeg havde nemlig selv samme problem, hvor jeg troede det var nok med en '%' (any host), hvor det så viste sig at jeg skulle have begge dele.

Husk også at reloade MySQL når du har foretaget ændringer. :)
Avatar billede arne_v Ekspert
26. august 2003 - 07:51 #3
Når din mysql_connect fejler så er der ikke meget point i at
køre videre. Alle andre mysql kald vil så fejle.

Den første fejl er klar. Kombinationen af localhost og brugernavn
og password har ikke adgang.
Avatar billede erikjacobsen Ekspert
26. august 2003 - 08:57 #4
Du skal ikke sætte bruger/password i my.ini

Prøv først:

mysql_connect("localhost","","");
mysql_select_db("test");

og lav evt. databasen "test", hvis den ikke er der.
Avatar billede prezioso Nybegynder
26. august 2003 - 13:59 #5
Okay, har prøvet det med at fjerne bruger og kode, så kan jeg godt connecte, men så laver den der sidste fejl alligevel
Avatar billede erikjacobsen Ekspert
26. august 2003 - 14:07 #6
På hvilken database - standardopsætningen uden bruger/pass giver ikke ret
til så meget.

Du kan også have fejl i din sql-sætning, og du bør derfor altid:

  $result = mysql_query("select ....") or die(mysql_error());
Avatar billede prezioso Nybegynder
26. august 2003 - 14:29 #7
mysql-3.23.57-win er den mysql vers. jeg bruger, og så vidt jeg ved, altid har brugt. Så det er derfor totalt underligt at den opfører sig sådan :|
og føler mig derfor totalt newbie(er jeg sikkert os)
Avatar billede prezioso Nybegynder
26. august 2003 - 14:33 #8
#This File was made using the WinMySQLAdmin 1.4 Tool
#26-08-2003 02:06:27

#Uncomment or Add only the keys that you know how works.
#Read the MySQL Manual for instructions

[mysqld]
basedir=C:/mysql
#bind-address=localhost
datadir=C:/mysql/data
#language=C:/mysql/share/your language directory
#slow query log#=
#tmpdir#=
#port=3306
#set-variable=key_buffer=16M
[WinMySQLadmin]
Server=C:/mysql/bin/mysqld-nt.exe
user=minbruger
password=minkode

ved ikke om dette kan hjælpe nogen?
Avatar billede erikjacobsen Ekspert
26. august 2003 - 14:33 #9
Fik du ændret din "mysql_query" som jeg skrev.

Med database mente jeg: hvad hedder den? "test"?
Avatar billede erikjacobsen Ekspert
26. august 2003 - 14:34 #10
my.ini er irrelevant
Avatar billede prezioso Nybegynder
26. august 2003 - 14:43 #11
doh, ja, nu har jeg fået det gjort. - men der siger den at der ingen databaser er valgt, selv om den er oprettet, den findes, både i winmysqladmin, og på min harddisk og i phpmyadmin...
Avatar billede prezioso Nybegynder
26. august 2003 - 14:44 #12
Warning: mysql_connect(): Access denied for user: 'minbruger@localhost' (Using password: YES) in c:\apache\htdocs\counter.php on line 2
No Database Selected
det er hvad den siger nu
Avatar billede prezioso Nybegynder
26. august 2003 - 14:46 #13
ser ud til at den ikke var så glad for den database jeg oprettede(undre mig over hvorfor?) men nu bruger jeg en af dem den selv har lavet, så brokker den sig ikke over at den ikke kan finde databasen, men stadig "access denied"
Avatar billede erikjacobsen Ekspert
26. august 2003 - 14:47 #14
Kan du ikke vise præcis den kode, der går galt?
Avatar billede prezioso Nybegynder
26. august 2003 - 14:49 #15
<?php
mysql_connect("localhost","minbruger","minkode");
mysql_select_db("test");
$result = mysql_query("UPDATE hits SET hits=hits+1") or die(mysql_error());
// der lægges 1 til hits'ne
mysql_query("UPDATE hits SET hits=hits+1");

// det aktuelle antal hits hentes
$res = mysql_query("SELECT hits FROM hits");

// resultates hentes
$row = mysql_fetch_array($res);

// antal hits udskrives
print $row["hits"];
?>
Avatar billede erikjacobsen Ekspert
26. august 2003 - 14:53 #16
mysql_connect("localhost","","");

og du har en database "test" med en tabel "hits" - ik' ?
Avatar billede prezioso Nybegynder
26. august 2003 - 14:53 #17
Yep, da jeg ikke havde det før, sagde den først at databasen ikke fandtes, og derefter at tabel'n ikke var der, men alt er der nu
Avatar billede prezioso Nybegynder
26. august 2003 - 14:54 #18
Warning: mysql_connect(): Access denied for user: 'minbruger@localhost' (Using password: YES) in c:\apache\htdocs\counter.php on line 2
og det er så det den skriver nu
Avatar billede erikjacobsen Ekspert
26. august 2003 - 14:59 #19
mysql_connect("localhost","","");
Avatar billede prezioso Nybegynder
26. august 2003 - 15:05 #20
okay, så er der ingen fejl meldinger, men nogen andelse om hvorfor jeg ikke kan ha' bruger og user på? og hvorfor den ikke helt vil lade mig bruge de databaser jeg opretter i winmyadmin ?
Avatar billede erikjacobsen Ekspert
26. august 2003 - 15:07 #21
Ingen fejl - er det så ensbetydende med at den også laver det du be'r den om?
Avatar billede prezioso Nybegynder
26. august 2003 - 15:08 #22
Næsten, altså den ville ikke selv tælle op, men da jeg så satte noget ind i tabelen, virkede det helt fint(sådan da) så selve funktionen virker ok.
Det var bare en lille test, for at se om jeg kunne få det med databaser til at virke
Avatar billede erikjacobsen Ekspert
26. august 2003 - 15:17 #23
Ok, så er vi så langt. Der er hul igennem.

Nu skal du så til at oprette brugere i MySql (ikke i winmyadmin).
Jeg kender ikke winmyadmin, men prøv at kigge menuer osv igennem
for at se hvordan du opretter brugere. Måske har du allerede gjort det,
så fortæl lige hvad du gjorde - eller hvad indstillingerne er.
Avatar billede prezioso Nybegynder
26. august 2003 - 15:18 #24
okay, der må jeg være ærlig, har aldrig haft brug for at skulle oprette bruger, altså jo, den spørge i starten, om et brugernavn og kode.
men hvis vi nu ser bort fra winmyadmin, og så opretter på "din" måde, hvordan gør man så det?
Avatar billede prezioso Nybegynder
26. august 2003 - 15:26 #25
hmm ser ud til at brugeren er iorden, det er bare koden der ikke er??
Avatar billede erikjacobsen Ekspert
26. august 2003 - 15:30 #26
Hvad mener du med at brugeren er "i orden" - har du oprettet een eller ikke?
Avatar billede prezioso Nybegynder
26. august 2003 - 15:36 #27
altså, jeg "oprettede" en da jeg installerede mysql, altså ved hjælp af winmyadmin, som ligger under mappen "bin"
hvis jeg undlader passwordet, men skriver brugeren, (den som jeg "oprettede") så vil den godt connecte, men lige så snart der kommer kode på, vil den ikke...
Avatar billede prezioso Nybegynder
26. august 2003 - 15:37 #28
men en anden ting der er underligt, er at den stadig tæller op, fra hver gang jeg trykker F5... selv om den siger access denied
Avatar billede erikjacobsen Ekspert
26. august 2003 - 19:55 #29
Jah, det er vel underligt, men uden din kode kan vi jo bare undrss sammen med dig ;)
Avatar billede prezioso Nybegynder
26. august 2003 - 23:36 #30
hvad er det helt for en kode du hentyder til ? min egen kode eller?
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