mboost-dp1

Php Mysql


Gå til bund
Gravatar #1 - Jonasee
6. nov. 2008 12:51
Hey jeg har et problem der giver mig nogle kvaler.

jeg har noget kode som skulle opdater en row i min database
if (isset($_POST["group"])) {

$sql = "UPDATE $tickets_table set groupid = '"
. $_POST["group"] . "' where id = '".$_GET["id"] . "'";

$db->query($sql);

echo $sql."\r\n";
}


fra min echo for jeg dette
UPDATE ooz_tickets set groupid = '8' where id='401'


vis jeg tager outputte fra min echo og køre det i en sql view, virker det, når det bliver kørt fra koden virker det ikke. siden/koden, har adgang til database da den er i stand til at hente data andre stæder i kode, både før og efter.

Er der nogle der har en ide til hvad det kan være?

Jonas
Gravatar #2 - trylleklovn
6. nov. 2008 12:52
Har du en or_die(mysql_error()) på slutningen af dit query?

Btw håber du validerer det der id et andet sted...

Bør du ikke også omslutte dine rækkenavne med `` ?
Gravatar #3 - Jonasee
6. nov. 2008 12:56
trylleklovn (2) skrev:
Har du en or_die(mysql_error()) på slutningen af dit query?

Nej

trylleklovn (2) skrev:

Btw håber du validerer det der id et andet sted...


id kommer fra et hidden input.

Btw det er en intern side og jeg har ikke skrevet kode, skal bare få den til at virke

trylleklovn (2) skrev:
Bør du ikke også omslutte dine rækkenavne med `` ?


Det vil jeg prøve.
Gravatar #4 - trylleklovn
6. nov. 2008 12:58
Jonasee (3) skrev:
id kommer fra et hidden input.


Det forhindrer mig ikke i at udskifte den.

Jonasee (3) skrev:
Btw det er en intern side og jeg har ikke skrevet kode, skal bare få den til at virke


Det gør det tilgengæld.

Jonasee (3) skrev:
Det vil jeg prøve.

Prøv også or die(mysql_error()) efter dit query, det er som regel lidt lettere at finde ud af hvad der er galt, hvis man får en fejlmeddelse..
Gravatar #5 - arne_v
6. nov. 2008 13:05
or_die(mysql_error()) bør kunne fortælle hvad fejlen er.

Jeg ville ikke putte `` omkring tabel og felt navne - det er en workaround hvis man har kvajet sig me dhensyn til navne.

Til gengæld ville jeg fjerne '' omkring de værdier (medmindre de felter ved en fejl er blevet lavet som VARCHAR og ikke som INTEGER).
Gravatar #6 - trylleklovn
6. nov. 2008 13:10
#5 og id er ikke reserved?
Gravatar #7 - Jonasee
6. nov. 2008 13:21
Så er der or_die(mysql_error()) på, det giver ikke nogle fejl.

prøv lige at få det til at skriv alle sql querys den udføre til en text file.
Gravatar #8 - Jonasee
6. nov. 2008 13:33
okay, har nu konstatert at qureyen skulle blive udført og hvis jeg kopier den over i en sql viewer virker den også.
Gravatar #9 - trylleklovn
6. nov. 2008 13:35
Og du har tjekket du rent faktisk får en værdi ud af get?
Gravatar #10 - Jonasee
6. nov. 2008 13:42
#9
som jeg skrev har jeg prøvet at lave en echo på qureyen og kopiret den ind i en sql viewer og der opdater den som den skal. så ja jeg er sikker på der kommer noget up at get.

Gravatar #11 - Tais
7. nov. 2008 21:23
Mon ikke det er din $db class der er noget galt med så? Har du prøvet "mysql_query($sql) or die(mysql_error());" ?
Gravatar #12 - Jonasee
8. nov. 2008 14:44
#11

nej. prøver det på mandag
Gravatar #13 - Jonasee
10. nov. 2008 08:23
Det virker idag og det ser ud som om en af min kollegare har rette noget.
Tak for jeres hjælp
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login