Avatar billede djsatan Nybegynder
05. juli 2004 - 12:47 Der er 16 kommentarer

Adgang til database

Hej jeg har et problem, jeg er brændt fast i denne fejlmelding.
i min browser kommer denne melding:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\WEBDATA\SITES\ctech.dk\www\php.php on line 48

i scriptet står der:
47    print("<table border= 1>");
48    while($raekker = mysql_fetch_array($resultat)) {
49        print("<tr>");
håber der er nogen der kan hjælpe mig med denne fejl.....
Avatar billede jaw Nybegynder
05. juli 2004 - 12:53 #1
Du har din linie med mysql_query() - tilføj så den bliver til:

mysql_query() or die(mysql_error());

...så får du en bedre fejlmelding. Og du husker at det er case sensitive, ik?
Avatar billede djsatan Nybegynder
05. juli 2004 - 12:56 #2
jeg må indrømme jeg er noob til det her så det giver ikke rigtig nogen mening hehe kan du evt uddybe?
Avatar billede leif Seniormester
05. juli 2004 - 12:57 #3
http://www.eksperten.dk/spm/517036
http://www.eksperten.dk/spm/517037

Oprettet 2 gange, læs Eksperten regler 2.1.11

Luk det ene.
Avatar billede jaw Nybegynder
05. juli 2004 - 12:58 #4
Ja, nu sidder jeg jo og læser dit andet spørgsmål også, hvilket i henhold til reglerne herinde ikke er tilladt overhovedet, men det er den her linie:

$resultat = mysql_db_query($DBnavn, $minQuery,$forbindelse);

jeg gerne vil have til at se sådan ud:
$resultat = mysql_db_query($DBnavn, $minQuery,$forbindelse) or die(mysql_error());
Avatar billede djsatan Nybegynder
05. juli 2004 - 13:05 #5
hvordan sletter man dem
Avatar billede jaw Nybegynder
05. juli 2004 - 13:06 #6
Du mener dit spørgsmål? Så skal du svare og acceptere...
Avatar billede djsatan Nybegynder
05. juli 2004 - 13:10 #7
hmm det virker ikke rigtig
Avatar billede jaw Nybegynder
05. juli 2004 - 13:22 #8
hvilket virker ikke? Har du prøvet mit forslag?
Avatar billede krydset Nybegynder
05. juli 2004 - 16:10 #9
Der er fejl i den her
$minQuery = "INSERT INTO Kunder VALUES('','$Kunde navn','$Kunde adresse',$By,'$Postnummer','$Telefon nummer','$Mobil nummer','$Fax nummer','$E-mail','$Kontaktperson','$Udstyr','$Sidste besøg','$Eventuelt','$web adresse','$Kunde') ";

i startet er der '', det skal fjernesså den ser såen her ud
desuden må dine variabler ikke se sådan her ud
$Telefon nummer'
det skal være eks
$Telefon_nummer'

Prøv den jeg har vist her

$minQuery = "INSERT INTO Kunder VALUES('$Kunde_navn','$Kunde_adresse',$By,'$Postnummer','$Telefon_nummer','$Mobil_nummer','$Fax_nummer','$E-mail','$Kontaktperson','$Udstyr','$Sidste_besøg','$Eventuelt','$web_adresse','$Kunde') ";
Avatar billede jaw Nybegynder
05. juli 2004 - 16:14 #10
Nej, hvis det første felt er f.eks. id med autoincrement (eller hvordan det nu staves) så skal der være VALUES ('','$Kunde_navn' etc.etc.) for det er ikke " han har, men 2 x ' :)
Avatar billede krydset Nybegynder
05. juli 2004 - 16:17 #11
ja det ved jeg godt er det ikke en fejl da at sætte den tomt i starten af en query, har aldrig set det før
Avatar billede jaw Nybegynder
05. juli 2004 - 16:19 #12
hmm, ellers skal du jo definere hvilke felter du vil indsætte i:
INSERT INTO tabel(felt1, felt2) VALUES('blah','blah')
ellers tror den jo den skal indsætte $Kunde_navn i feltet id hvis det er 1. felt og så bliver det jo noget hest...
Avatar billede krydset Nybegynder
05. juli 2004 - 16:22 #13
ja det kan jeg godt se. men jeg plejer osse at definere hvor den skal indsætte dem med den som du viser

men de 2 delte variabler var da forkerte ik??
Avatar billede jaw Nybegynder
05. juli 2004 - 17:15 #14
Det vil jeg så give dig ret i... Tidligere checkede jeg min PhpMyAdmin for jeg troede faktisk ikke at man kunne oprette felter med <mellemrum>, men det kan man altså godt. Tilgengæld kan jeg ikke se, hvordan variablen skal vide der er mellemrum. Altså $Kunde navn må jo blive til $kunde? Ellers må det vist være noget a'la ${'kunde navn'} og det tror jeg ikke gør det meget bedre...
Avatar billede krydset Nybegynder
05. juli 2004 - 17:24 #15
ja den tror jeg heller ikke holder, man skal vidst bare holde sig til dem normale procedure for navngivning så virker det :-P

Men håber hs for det til at virke :-P ses
Avatar billede jaw Nybegynder
05. juli 2004 - 17:25 #16
:)
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