Avatar billede martin_h Nybegynder
01. juni 2003 - 15:33 Der er 11 kommentarer og
1 løsning

skriv til tabe

Hey, nogen der kan se en fejl... der kommer Ingen fejlmeddelelse, men der kommer heller ikke noget i tabelen?

<?php

    $server = "localhost";
    $bruger = "username";
    $kodeord = "****";
    $database = "dbname";


    $conn = mysql_connect("$server", "$bruger", "$kodeord");
    mysql_select_db("$database");

    $date = date("D, d, M Y, H:i");

        mysql_query("INSERT INTO nyheder
            (overskrift, nyhed, forfatter, date)
        VALUES
        ('$_POST[overskrift]','$_POST[nyhed]','$_POST[forfatter]','$date'
        ");

?>
Avatar billede tipsen Nybegynder
01. juni 2003 - 15:38 #1
Der var en fejl i din sql-query:

$sql = "INSERT INTO nyheder (overskrift, nyhed, forfatter, date)
        VALUES ('$_POST[overskrift]','$_POST[nyhed]','$_POST[forfatter]','$date')";
//kontrol af sql-sætning
echo $sql;
//udførsel af query med evt. fejlmeddelelse
mysql_query($sql) or die(mysql_error());
Avatar billede martin_h Nybegynder
01. juni 2003 - 15:40 #2
hov...

        ");
mysql_close();

?>
Avatar billede melange Nybegynder
01. juni 2003 - 15:40 #3
prøv at ændre din mysql_query()-funktion til at se sådan her ud:

mysql_query("INSERT INTO nyheder
            (overskrift, nyhed, forfatter, date)
        VALUES
        ('$_POST[overskrift]','$_POST[nyhed]','$_POST[forfatter]','$date'
        ") or die(mysql_error());

Så burde du få en fejl, du kan bruge til noget
Avatar billede tipsen Nybegynder
01. juni 2003 - 15:40 #4
Og så er det også dumt, at bruge dit eget datoformat i stedet for et af de indbyggede i MySQL - du mister muligheder, som eks. nemt at sortere poster efter dato eller at udtrække de 5 nyeste poster - og hvis du bruger et af de indbyggede formater, er det altid nemt at præsentere datoen som du ønsker vha. eksempelvis DATE_FORMAT() i mysql!
Avatar billede martin_h Nybegynder
01. juni 2003 - 15:47 #5
You have an error in your SQL syntax near '' at line 5

men line 5 er <title></title>
Avatar billede tipsen Nybegynder
01. juni 2003 - 15:50 #6
Jeg antager at du har prøvet min udgave øverst - hvordan så den udskrevne sql-query ud?
Avatar billede tipsen Nybegynder
01. juni 2003 - 15:51 #7
Og da fejlen er fra mysql refererer den til linie 5 i din sql-forespørgsel!
Avatar billede melange Nybegynder
01. juni 2003 - 15:51 #8
martin_h << det er linje 5 i din SQL-query den snakker om, og hvis du kigger i det første svar som Tipsen lavede vil du se at du har byttet om på det næst-sidste, og tredje-sidste tegn.

Nemlig " og )
Avatar billede ohmish Nybegynder
01. juni 2003 - 15:52 #9
martin h> check også linie over og linien under. linien er ikke altid præcis.
Avatar billede ohmish Nybegynder
01. juni 2003 - 15:53 #10
hov.. hejhej :)
Avatar billede martin_h Nybegynder
01. juni 2003 - 15:55 #11
tipsen: tak nu virker det!
Avatar billede tipsen Nybegynder
01. juni 2003 - 15:56 #12
martin: Nu håber jeg du også har fået en metode til selv at afluse dine sql-sætninger vha. simpel udskrift og brug af mysql_error() funktionen!
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