Avatar billede koch Nybegynder
19. april 2005 - 22:13 Der er 5 kommentarer og
1 løsning

Problemer med post og mkdir bl.a.

Jeg har et script(insert.php) hvor jeg gerne vil uploade noget tekst til en database og nogle billeder til en mappe. Jeg har tænkt at tage det skridt for skridt ellers bliver det sikkert pænt uoverskueligt. Det har virket med at tilføje billeder, men da jeg tilføjede tekst også og lavede ogle andre ændringer gik det galt. I stedet for at lave det helt fra bunden håber jeg at finde lidt hjælp her!

Jeg har en form

<form method="post" action="testupload.php" enctype="multipart/form-data">

<input type="hidden" name="id" value="">

<input type="text" name="mark" size="20"></td>

osv.

<input type=\"submit\" name=\"submit\" value=\"Upload\">


I min testupload.php har jeg til at starte med


extract($_POST);

        $sqlquery = "insert into $table values('$mark','$year','$notice','$km', '$price','$id')";

        if(mysql_query($sqlquery)){
            $status_bil = "Bilen er tilføjet.";
            }
        else{$status_bil = "Bilen blev ikke tilføjet.";}   

Og allerede her går den galt. Jeg får at vide at "Bilen er ikke tilføjet" ?! Og ovenstående er bare den tekst som jeg skal have tilføjet bl.a. mark som ses i min form ovenfor.
Avatar billede Slettet bruger
19. april 2005 - 22:16 #1
så lav en mysql_error()

extract($_POST);

        $sqlquery = "insert into $table values('$mark','$year','$notice','$km', '$price','$id')";

        mysql_query($sqlquery) or die(mysql_error());
Avatar billede busschou Praktikant
19. april 2005 - 22:17 #2
du skal i alt fald ikke have ' omkring tal
$sqlquery = "insert into $table values('$mark',$year,'$notice','$km', $price,$id)";
Avatar billede koch Nybegynder
19. april 2005 - 22:44 #3
wicez: God erfaring: mysql_query($sqlquery) or die(mysql_error()); ;) Det hjalp på det. Havde glemt at gemme en af værdierne der blev uploadet.


Kan jeg bruge mysql_erro() således

if(mysql_query($sqlquery)){
            $status_bil = "Bilen er tilføjet.";
            }
        else{$status_bil = "Bilen blev ikke tilføjet. mysql_error()";}
eller er det kun i forbindelse med die?


busschou: '' giver umiddelbart ikke nogen problemer.

Jeg fik rent faktisk løst alle mine fejl pga. den lille mysql_error bandit, KANON! For søren den kunne have sparet mig for meget tid!
Avatar billede Slettet bruger
20. april 2005 - 15:56 #4
busschou: der _skal_ bruges (') ved strenge, men det er valgfrit ved tal. Giver ingen problemer hvis du altid bruger dem

Kock, Ja den er rigtig god, du kan jo sige noget med

mysql_query($sql_query) or die("Bilen blev ikke tilføjet <br><br>". mysql_error());
$status_bil = "Bilen blev tilføjet".

Hvis der opstår en fejl, bliver status ikke sat, da scriptet bliver stoppet af die'en
Avatar billede koch Nybegynder
20. april 2005 - 17:56 #5
Fremragende, jeg takker mange gange!
Avatar billede Slettet bruger
20. april 2005 - 18:29 #6
velbekomme :o)
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