Avatar billede koch Nybegynder
21. juli 2005 - 00:32 Der er 8 kommentarer og
2 løsninger

intval returnerer 0

jeg har følgende:

for($i = 0; $i < $count; $i++)
        {
            echo($result_del[$i] = $_POST[slet_car][$i]);
            echo("result_del".$result_del[$i]."<br />");//her skrives 'result_delslet[1]'

            $sql = "DELETE FROM carlist WHERE id = ". intval($result_del[$i]);
            echo $sql; //her skrives 'DELETE FROM carlist WHERE id = 0'
        }



Hvorfor fanger intval ikke 1-tallet i slet[1]?
Avatar billede taskmgr Nybegynder
21. juli 2005 - 01:33 #1
Fordi intval bruges til at finde en variabels integralværdi. Det er ikke en regex funktion...

http://dk2.php.net/intval
Avatar billede koch Nybegynder
21. juli 2005 - 01:36 #2
Jeg havde læst der, havde åbenbart ikke fattet det! Er der en funktion hvormed jeg kan få fat i integer-værdien?
Avatar billede taskmgr Nybegynder
21. juli 2005 - 01:38 #3
Har du ikke tallet i $i?
Avatar billede koch Nybegynder
21. juli 2005 - 01:40 #4
nej, det er nemlig ikke set samme...
Avatar billede Slettet bruger
21. juli 2005 - 15:08 #5
Prøv med
(int) $result_del[$i]
Avatar billede koch Nybegynder
21. juli 2005 - 17:28 #6
Det hjalp heller ikke. Får stadig

DELETE FROM carlist WHERE id = 0
Avatar billede Slettet bruger
21. juli 2005 - 18:17 #7
Ifølge kommentarerne i din kode ser det ud til at $result_del[$i] indeholder teksten 'slet[1]' og den kan ikke bare konverteres til en int. Man kan hive tallet ud med en regex, men det ville nok være lettere (og bedre kodestil) at rette formularen til at sætte værdien til bare at indeholde tallet.
Avatar billede koch Nybegynder
21. juli 2005 - 18:50 #8
Ja ok... Tak for hjælpen og forklaringen! Jeg har bare sat value til aat indeholde $car_id i stedet... I smider bare begge et svar, så deler jeg pointene.
Avatar billede Slettet bruger
21. juli 2005 - 19:14 #9
OK
Avatar billede taskmgr Nybegynder
22. juli 2005 - 19:25 #10
Velbekomme
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