25. august 2007 - 13:31Der er
18 kommentarer og 1 løsning
Hvad er fejlen i min connecten? Tror måske det er update? eller?
Jeg kan ikke finde ud af hvad fejlen er i dette. Jeg vil først have den til at hente hvad der står i et bestemt field i en bestemt row først. Derefter vil jeg have den til at ligge det nye tal sammen med det der stod i forvejen, og så opdaterer/UPDATE min row.
Nogen der kan se fejlen? :
if ($_GET['id'] == "post") {
$updpoint3= $_POST["updpoint1_txt"];
mysql_connect("","","") or die(mysql_error()); mysql_select_db("") or die(mysql_error()); $query = "SELECT point FROM users WHERE username = $updpoint3"; $result = mysql_query($query); while($r=@mysql_fetch_array($result));
$point2 = $r['point'];
$updpoint4= $_POST["updpoint2_txt"]; mysql_connect("","","") or die(mysql_error()); mysql_select_db("") or die(mysql_error()); mysql_query("UPDATE users SET point = $point3 WHERE username = $updpoint3"); header("Location:point.php");
}else{
(Her komm så min <form> hvor: Username = updpoint1_txt Nye point = updpoint2_txt )
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
I så fald at det ikke kan løses, så fjerner jeg blot det hvor at den henter det der stod i forvejen, og så må man bare selv plusse det til.. Så slipper jeg også for at lave noget hvor at man kan fjerne nogle point, for så kan man bare give en person 0 point, og så updater den min row = point til 0
Hvis jeg forsøger dit forslag med: $result = mysql_query($query) or die(mysql_error());
Så siger den dette: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
username er navnet på en profil.. I mit tilfælde er det Madsens ved min bruger.. Skal der så stå: WHERE username = '$updpoint3' ??
mysql_connect("","","") or die(mysql_error()); mysql_select_db("") or die(mysql_error()); mysql_query("UPDATE users SET point = point + $updpoint4 WHERE username = '$updpoint3'"); header("Location:point.php");
Erikjacobsen, tak for det med at man skal bruge '...' når det ikke er tal, og nielle, tak fordi du viste hvordan det kunne gøre MEGET MEGET nemmere. :)
Men da jeg fandt ud af jeg havde dummet mig, og at det var en fejl i min form, selvom jeg ikke troede det var det, så ved jeg ikke hvem af jer der skal have point? Så den der først kommer med et "Svar", for point. :)
erikjacobsen har allerede været inde på det med sikkerheden. Du bør sikre at joe-the-hacker ikke bare uden videre kan sende hvad som helt til din form.
Det kan du f.eks. sikre imod ved at escape det der kommer "udefra":
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.