Avatar billede fixbabe Nybegynder
18. november 2005 - 20:41 Der er 14 kommentarer og
1 løsning

insert mysql

Jeg har følgende script:

<?
include('connect.php');

if (isset($_POST['newmail'])) {
    if($emne=='') {
        print('<script type="text/javascript">window.location="index.php?info=Fejl"</script>');die();
}
    $emne = $_POST['emne'];
    $sql = 'INSERT INTO invite_mail (id, to, from, emne, mail) VALUES ("", "'.$_POST['to'].'", "'.$_POST['from'].'", "'.$_POST['emne'].'", "'.$_POST['mail'].'")';
    echo "DEBUG: " . $sql . "<br>";
        mysql_query($sql) or die("Kunne ikke forbinde : " . mysql_error());
        echo "<font face='Verdana' size='1'>Mail til $to sendt.</font>";
    }

?>

Men får denne fejl:

DEBUG: INSERT INTO invite_mail (id, to, from, emne, mail) VALUES ("", "1", "5", "fg", "dgdf")
Kunne ikke forbinde : 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 'to, from, emne, mail) VALUES ("", "1", "5", "fg", "dgdf")' at l
Avatar billede yezbarh Nybegynder
18. november 2005 - 20:57 #1
Hvorfor ikke bare..


<?php
include("connect.ph");

if (isset($_POST["newmail"])) {
    if($_POST["emne"] == "") {
        print("<script type=\"text/javascript\">window.location=\"index.php?info=Fejl\";</script>");
}
    mysql_query("INSERT INTO invite_mail (`to`, `from`, `emne`, `mail`) VALUES ($_POST[to], $_POST]from], $_POST['emne'], $_POST['mail'])");
        echo "<font face='Verdana' size='1'>Mail til $to sendt.</font>";
    }

?>
Avatar billede yezbarh Nybegynder
18. november 2005 - 20:57 #2
include("connect.ph");
til
include("connect.php");
Avatar billede fixbabe Nybegynder
18. november 2005 - 22:46 #3
Det hjalp ikke
Avatar billede fixbabe Nybegynder
18. november 2005 - 23:37 #4
Andre der gider hjælpe ?
Avatar billede yezbarh Nybegynder
19. november 2005 - 00:04 #5
<?php
include("connect.php");

if (isset($_POST["newmail"])) {
    if($_POST["emne"] == "") {
        print("<script type=\"text/javascript\">window.location=\"index.php?info=Fejl\";</script>");
}
    mysql_query("INSERT INTO `invite_mail` (`to`, `from`, `emne`, `mail`) VALUES ($_POST[to], $_POST[from], $_POST[emne], $_POST[mail])");
        echo "<font face='Verdana' size='1'>Mail til $to sendt.</font>";
    }

?>
Avatar billede fixbabe Nybegynder
19. november 2005 - 00:07 #6
Den kommer ikke med fejl mere, men den tilføjer heller ikke til databasen
Avatar billede yezbarh Nybegynder
19. november 2005 - 00:12 #7
mysql_query("INSERT INTO `invite_mail` (`to`, `from`, `emne`, `mail`) VALUES ($_POST[to], $_POST[from], $_POST[emne], $_POST[mail])") or die(mysql_error());
Avatar billede hmortensen Nybegynder
19. november 2005 - 00:16 #8
Lidt små ændringer:
<?php
if (isset($_POST['newmail']))
{
    if(empty($_POST['emne']))
    {
        header("location: index.php?info=Fejl");
        exit;
    } else {
        include('connect.php');
        $sql = "INSERT INTO `invite_mail` (`to`, `from`, `emne`, `mail`) VALUES ('".$_POST['to']."', '".$_POST['from']."', '".$_POST['emne']."', '".$_POST['mail']."'");
        mysql_query($sql) or die("SQL fejl: ".$sql."<br />".mysql_error());
        echo "<font face='Verdana' size='1'>Mail til ".$to." sendt.</font>";
    }
}
?>

Du får din oprindelige fejl grundet TO er et reserveret SQL ord, men vha. af `to` tolkes det som et navn istedet.
Avatar billede yezbarh Nybegynder
19. november 2005 - 00:19 #9
... som jeg også viste.
Avatar billede yezbarh Nybegynder
19. november 2005 - 00:19 #10
.. dog uden forklaring :-)
Avatar billede fixbabe Nybegynder
19. november 2005 - 10:41 #11
Jeg får bare en ny fejl med det som hmortensen skrev, jeg har istedet begyndt at kode det hele fra bunden igen.
Avatar billede hmortensen Nybegynder
19. november 2005 - 10:42 #12
Hvilken fejl får du?

SQL eller PHP fejl?
Avatar billede fixbabe Nybegynder
19. november 2005 - 10:55 #13
php :)
Avatar billede hmortensen Nybegynder
19. november 2005 - 11:07 #14
Mig der skrev forkert:
$sql = "INSERT INTO `invite_mail` (`to`, `from`, `emne`, `mail`) VALUES ('".$_POST['to']."', '".$_POST['from']."', '".$_POST['emne']."', '".$_POST['mail']."')";
Avatar billede fixbabe Nybegynder
30. april 2006 - 00:08 #15
Kan ikke huske om det virkede så jeg lukker
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