Avatar billede inctor Nybegynder
02. marts 2006 - 21:50 Der er 10 kommentarer og
1 løsning

You have an error in your SQL syntax; check the manual that corre

... Hmm Jaa som min overskrift nu lyder er jeg stødt på en fejl i min SQL Streng .. Min kode er således :

<?
@mysql_connect("localhost","root","");
@mysql_select_db("faktura");
if(isset($_POST['submit']))
{
    $dato  = mysql_real_escape_string($_POST['date']);
    $payed = mysql_real_escape_string($_POST['payed']);
    $navn  = mysql_real_escape_string($_POST['navn']);
    $adr  = mysql_real_escape_string($_POST['adr']);
    $tlf  = mysql_real_escape_string($_POST['tlf']);
    $by    = mysql_real_escape_string($_POST['by']);
    $post  = mysql_real_escape_string($_POST['post']);
    $mail  = mysql_real_escape_string($_POST['mail']);
    mysql_query("INSERT INTO kunde (dato,payed,navn,mail,adresse,tlf,by,post) VALUES('".$dato."','".$payed."','".$navn."','".$mail."','".$adr."','".$tlf."','".$by."','".$post."')") or die(mysql_error());
    echo "Blev Lavet<a href=\"tv.php\">Tilføj Vare</a>";
}

?>
<!--Tjek om alle felterne er indtastet -->
    <script type="text/javascript">
    function tjek() {
        fejl = 0;

        if ((document.form.navn.value=='') && (fejl == 0)) {
            document.form.navn.focus();
            alert('Du skal skrive et Navn');
            fejl = 1;
        }

        if ((document.form.mail.value=='') && (fejl == 0)) {
            document.form.mail.focus();
            alert('Der skal oSs være en Email');
            fejl = 1;
        }

        if ((document.form.payed.value=='') && (fejl == 0)) {
            document.form.payed.focus();
            alert('Har Personen Betalt ? Det SKAL være Jaa Eller NeeJ    ');
            fejl = 1;
        }

        if ((document.form.date.value=='') && (fejl == 0)) {
            document.form.date.focus();
            alert('Hva Er Datoen ?');
            fejl = 1;
        }

    if ((document.form.tlf.value=='') && (fejl == 0)) {
            document.form.tlf.focus();
            alert('Hva Er Datoen ?');
            fejl = 1;
        }

    if ((document.form.adr.value=='') && (fejl == 0)) {
            document.form.adr.focus();
            alert('Hva Er Datoen ?');
            fejl = 1;
        }

    if ((document.form.post.value=='') && (fejl == 0)) {
            document.form.post.focus();
            alert('Hva Er Datoen ?');
            fejl = 1;
        }

    if ((document.form.by.value=='') && (fejl == 0)) {
            document.form.by.focus();
            alert('Hva Er Datoen ?');
            fejl = 1;
        }

        if (fejl==0) {
            document.form.submit();
        }
}
</script>
<form action="<?$PHP_SELF?>" method="post" name="form" OnSubmit="tjek(); return false;">
Navn: <input type="text" name="navn"><br>
Mail: <input type="text" name="mail"><br>
Betalt: <input type="text" name="payed"><br>
Dato:<input type="text" name="date"><br>
Adresse:<input type="text" name="adr"><br>
By:<input type="text" name="by"><br>
Tlf:<input type="text" name="tlf"><br>
PostNummer:<input type="text" name="post"><br>
<input type="submit" name="submit" value="Tilføj Faktura & Begynd At Tilføje Vare !"></form>


_________________________
Og hele fejlen:
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 'by,post) VALUES('21321','Jaa','fdsa','fsda','r532','gfdgsfd','fdsag','gfdsgf')' at line 1
Avatar billede inctor Nybegynder
02. marts 2006 - 21:50 #1
Hvor har jeg skrevet forkert ? jeg kan ikke lige se hvor jeg har fejl omkring den linie den siger .. :S
Avatar billede schaefner Juniormester
02. marts 2006 - 21:52 #2
Det skyldes at "by" er et reserveret ord.
Avatar billede inctor Nybegynder
02. marts 2006 - 21:52 #3
mener du ?
Avatar billede inctor Nybegynder
02. marts 2006 - 21:53 #4
betyder det at jeg skal kalde den by2 istedet eller hvad ?
Avatar billede schaefner Juniormester
02. marts 2006 - 21:53 #5
mysql_query("INSERT INTO kunde (`dato`, `payed`, `navn`, `mail`, `adresse`, `tlf`, `by`, `post`) VALUES('".$dato."', '".$payed."', '".$navn."', '".$mail."', '".$adr."', '".$tlf."', '".$by."', '".$post."')") or die(mysql_error());
Avatar billede schaefner Juniormester
02. marts 2006 - 21:54 #6
Avatar billede inctor Nybegynder
02. marts 2006 - 21:55 #7
aarh skønt .. TaaK Schaefner .. er det ikk oSs dig som har siden www.schaefner.dk ?
Avatar billede schaefner Juniormester
02. marts 2006 - 21:58 #8
Jo :)
Avatar billede inctor Nybegynder
02. marts 2006 - 21:59 #9
Du havde en gang et nyheds script som man kunne hente, jeg kan ikk finde det mere det som jeg havde hentet .. hvor kan jeg hente det på ny ? det var nemlig mega fedt .. og savner det .. heeh ..
Avatar billede schaefner Juniormester
02. marts 2006 - 22:02 #10
Avatar billede inctor Nybegynder
02. marts 2006 - 22:02 #11
Takker .. :)
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