Avatar billede blanko Nybegynder
21. januar 2003 - 17:19 Der er 10 kommentarer og
1 løsning

Update mysql

Jeg prøver:

mysql_query("UPDATE program set homescore=$homescore[$h] WHERE runde=$kampe AND home=$home")
            or die ("cant do it -set resultat-");

Problemet er at der er flere kampe i hver runde. SÅ jeg vil kun opdatere den række hvor runden og home passer.
Hvordan kan man lave en WHERE her ?
Avatar billede _darkstar_ Nybegynder
21. januar 2003 - 17:38 #1
Kør dette her:

echo("UPDATE program set homescore=$homescore[$h] WHERE runde=$kampe AND home=$home");

Og vend tilbage med resultatet samt den SQL-forespørgsel, du gerne vil have sendt.
Avatar billede blanko Nybegynder
21. januar 2003 - 17:47 #2
jeg glemte en lille ting:
AND home=$home[$h]");
men fejlen kommer stadig.
her er resultatet af echo:
UPDATE program set homescore=3 WHERE runde=12 AND home=friis

Jeg vil bare have den til at sætte værdien 3 ind i homescore, på den række hvor der i runde står 12 og samtdig står i home friis.
Avatar billede jakoba Nybegynder
21. januar 2003 - 17:49 #3
du kan ikke lige sætter sådan et arrayopslag  $homescore[$h]  ind i en "-omkranset streng

mysql_query("UPDATE program set homescore=" .$homescore[$h] ." WHERE runde=$kampe AND home=$home")
            or die ("cant do it -set resultat-");
Avatar billede jakoba Nybegynder
21. januar 2003 - 17:51 #4
ditto for  $home[$h]
se: http://dk.php.net/manual/en/language.types.string.php

mvh JakobA
Avatar billede blanko Nybegynder
21. januar 2003 - 17:55 #5
jeg får stadig fejl.
Avatar billede _darkstar_ Nybegynder
21. januar 2003 - 17:57 #6
Så følg mit forslag. Please!
Avatar billede blanko Nybegynder
21. januar 2003 - 17:59 #7
jeg har prøvet dit forlsag.

Jeg tror plobemet ligger i AND.
Avatar billede rzj Nybegynder
21. januar 2003 - 18:08 #8
Jeg mener helt bestemt at man SKAL angive '' rundt om typer af formatet text, varchar o.lign.
Så prøv:
mysql_query("UPDATE program set homescore=" .$homescore[$h] ." WHERE runde='$kampe' AND home='$home'")
            or die ("cant do it -set resultat-");
/raz
Avatar billede blanko Nybegynder
21. januar 2003 - 18:13 #9
jeps. den er fixet. Problemet er i WHERE. Jeg har prøvet og fjerne: AND home=".$home[$h]."

og så fik jeg sat værdien 3 ind alle de stedet der stod 12 i runde. Jeg vil kun have det ind hvor der står 12 i runde OG friis i home.
Avatar billede rzj Nybegynder
21. januar 2003 - 18:18 #10
ja så skal du altså bare gøre sådan:
mysql_query("UPDATE program set homescore=" .$homescore[$h] ." WHERE runde='$kampe' AND home='$home[$h]'")

hvis altså tuplen runde er af typen text ellers drop '' rundt om $kampe
/raz
Avatar billede blanko Nybegynder
21. januar 2003 - 18:53 #11
tak. nu viker det dælme..
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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