12. juni 2002 - 23:21Der er
11 kommentarer og 1 løsning
Hvor er fejlen. Php og Mysql
Jeg har flg Sql kald, men jeg kan sq ikke finde fejlen, af en eller anden grund foretager den ikke noget kald. Der bliver lavet andre kald på siden og de virker, men dette vil bare ikke.
Kan nogen finde en fejl her...
$sqlMl="update $leder_tabel set leder_Navn='$leder_Navn',leder_Foed='$leder_Foed', leder_Gade='$leder_Vej',leder_By='$leder_PostNr', leder_Postnr='$leder_By',leder_Tlf='$leder_TlF', leder_Mobil='$leder_Mob',leder_Type='$leder_Type', leder_Opl='$leder_SpecOpl',klynge_Leder='$leder_Klynge' where deltager_Id='$deltager_Id'";
mysql_query($sqlMl)or die( "Unable to do SQLMlRet. Reason: ".mysql_error());
hvis det er tilfældet kan du roligt fjerne ' udenom den i din where clause...
altså:
$sqlMl="update $leder_tabel set leder_Navn='$leder_Navn',leder_Foed='$leder_Foed', leder_Gade='$leder_Vej',leder_By='$leder_PostNr', leder_Postnr='$leder_By',leder_Tlf='$leder_TlF', leder_Mobil='$leder_Mob',leder_Type='$leder_Type', leder_Opl='$leder_SpecOpl',klynge_Leder='$leder_Klynge' where deltager_Id=$deltager_Id";
prøv samtidigt at ændre nedenstående fra:
mysql_query($sqlMl)or die( "Unable to do SQLMlRet. Reason: ".mysql_error());
deltager_Id er et sammensat tal af et konto_Nr deltager type og deltager antal. Det er ikke en int men en varChar.
der kommer ingen fejlmeddelse, men jeg har en mistanke om at den slet ikke laver sql kaldet.
Jeg har indsat <? print "Rækker ændret: ".mysql_affected_rows()."<br>";?> og den giver resultatet 1. hvilket så vidt jeg husker betyder at den ikke har påvirket nogle rækker. Jeg kan bare ikke forstå hvorfor den ikke går ind og gør det,.
Ja det er med vilje at jeg har skrevet $leder_tabel det er en global variabel som er erklæret længere oppe i scriptet. Jeg mener bestemt ikke at der er nogle special tegn nogle steder.
i dont know.... nu føder du os jo ikke heeelt vildt ed fejlbeskeder... anyway, BY er et reserveret mysql ord og du skulle, som morpheus også fint siger, meget kraftigt overveje at stoppe brugen af de variabler som dit databasesprog reseverer samt dem dit kodesprog reseverer... find en liste på de enkeltes website....
når du fx laver et insert, kunne man forestille sig at du bruger by... mysql kunne tænkes at være så smart at acceptere det, da by ikke ville forekomme i et insert, hvorimod ordet ville kunne forekomme i en update og dermed bliver ordet reserveret....... reserveret - et ord jeg ikke fik skrevet så heldigt før :)
ok, men det står altså ikke alene, jeg har dog fået en mistanke om at det nok er nogle t...fejl rundt omkring der f..... det up. Og det giver jo nogle helt andre prob.................. :-(
Jeg har fundet fejlen, det var nogle variable navne der var defineret forkert, derfor kunne den jo heller ikke finde dem igen,når de skulle gemmes. Sådan noget hø, det er sq med at holde tungen lige i munden når man skal have det hele til at gå op.
Tak for hjælpen til de som kom med bidrag.
Binow
Synes godt om
Ny brugerNybegynder
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.