Avatar billede gchris5 Praktikant
29. maj 2001 - 13:44 Der er 14 kommentarer og
1 løsning

Supplied argument is not a valid MySQL-Link resource

Jeg får en lille fejl...Hvorfor???
Warning: Supplied argument is not a valid MySQL-Link resource in /home/gunnar/public_html/funktioner.php on line 14

<?
include (\"forbindelse.php\");
function opdaterikkeafhentedebilletter(){
$dato=(date(\"Y-m-d\"));
$quarter = date(\"Hi\", mktime(date(\"H\"),date(\"i\")+15,0,1,1,2000));
$result4=mysql_query(\"select * from forestilling\");
echo \"<table align=center border=1 cellspacing=0 cellpadding=0>\\n\";
while ($x_row = mysql_fetch_array($result4)){
if(($x_row[dato]==date(\"Y-m-d\")) and ($x_row[tid]<($quarter))){
$result5=mysql_query(\"select * from sal1 where forestillingid=$x_row[id] \");
while ($z_row = mysql_fetch_array($result5)){
echo\"$z_row[status]\";
if ($z_row[status]!=\'ledig\' and $z_row[status]!=\'solgt\'){
(linie14 starter her!)
$query7 =\"update sal1 set status=\'ledig\' where id=$z_row[id]\";
mysql_query($query7,$c) or die (\"Kunne ikke tilføje data\".mysql_error());           
}//if
}//while
}//if
}//while
}//function
?>
Avatar billede htx98i17 Professor
29. maj 2001 - 14:00 #1
er navnet på din tabel og dine kolonner defineret korrekt?
Avatar billede gchris5 Praktikant
29. maj 2001 - 14:05 #2
Jeg synes jeg har tjekket det!! Mange gange!
Avatar billede gchris5 Praktikant
29. maj 2001 - 14:11 #3
Jeg har lige prøvet at lave nogle echo\'er bl.a. echo\"$z_row[id]\"; og der kommer det rigtige ud, så fejlen ligger tilsyneladende i disse linier!!
$query7 =\"update sal1 set status=\'ledig\' where id=$z_row[id]\";
mysql_query($query7,$c) or die (\"Kunne ikke tilføje data\".mysql_error());   
Avatar billede parazite Nybegynder
29. maj 2001 - 14:17 #4
Prøv engang at sætte \' omkring $z_row[id].
Altså: $query7 =\"update sal1 set status=\'ledig\' where id=\'$z_row[id]\'\";
Avatar billede parazite Nybegynder
29. maj 2001 - 14:17 #5
Og det var et svar. :)
Avatar billede gchris5 Praktikant
29. maj 2001 - 14:30 #6
nope.....Det har jeg allerede prøvet med!!  Nu er jeg lidt en fedterøv, så jeg har ikke ville stille spr. før jeg var helt sikker på at jeg ikke kunne finde fejlen!
Avatar billede htx98i17 Professor
29. maj 2001 - 14:39 #7
jeg ved heller ikk om jeg har set den link-fejlmeddelelse før? eller er det bare mig der skodder?
Avatar billede gchris5 Praktikant
29. maj 2001 - 14:41 #8
Kan jeg købe en vokal og et kontonanter??!?!?

Hvor er Erik, når man skal bruge ham?!?!?
Avatar billede gchris5 Praktikant
29. maj 2001 - 14:56 #9
Nå, men jeg er ikke blevet klogere mht. hvorfor fejlen kommer.  Bare for sjov har jeg taget koden og sat den ind der hhvor den skal bruges i stedet for at kalde det som en funktion....Og nu virker det som det skal!!! Så jeg bruger den løsning frem for den jeg ville have lavet!!!

Tak for hjælpen!

/Gunnar
Avatar billede erikjacobsen Ekspert
29. maj 2001 - 23:30 #10
Det er meget simpelt, for du bruger en global variabel, $c, i
  mysql_query($query7,$c)
uden at sige
  global $c.
Ovenikøbet er den overflødig.

(har man ikke lov til at holde fri.... - glem det med point)
Avatar billede htx98i17 Professor
29. maj 2001 - 23:33 #11
hehe erik, du ka jo ik la være :))
må jeg spørge om noget samtidig? hvad betyder det rent praktisk at det er en global variabel?
Avatar billede gchris5 Praktikant
29. maj 2001 - 23:50 #12
erik> Det kunne være jeg skulle tage et www/php-kursus!!! Kender du nogle gode steder :-)
Avatar billede erikjacobsen Ekspert
29. maj 2001 - 23:54 #13
gchris5 har sikkert skrevet

  $c=mysql_connect(...)

øverst i scriptet. Dermed er $c blevet en global variabel på den side (i det
script). Alle variabler, der er tilgængelig uden for funktioner kaldes globale.

I PHP-funktioner (i modsætning til stort set alle andre programmeringssprog),
er kun parametre og lokale variabler tilgængelige, med mindre man direkte
siger at man skal have fat i en variabel ude fra.

Hmm, gchris5, jeg kan måske finde dig et kursus i JSP :)
Avatar billede gchris5 Praktikant
29. maj 2001 - 23:55 #14
Hvor man ikke får stillet opgaver der omhandler biografer!!!  Jeg er så træt af at skrive \"forestilling(-er)\"!!!!!!!!!!!
Avatar billede erikjacobsen Ekspert
29. maj 2001 - 23:59 #15
Det kan jeg garantere dig ikke sker i bemeldte kursus !
Måske bliver opgaven en e-handelsbutik med brugte lædersofaer - men
ikke noget med biografer...
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