Avatar billede axel21 Juniormester
16. april 2007 - 14:51 Der er 8 kommentarer og
1 løsning

Hjælp til database script

Har dette script, når jeg trykker send reloader den bare siden som den skal, og der kommer inden fejl.. Jeg har tjekket min connect.php, er der nogen der kan hjælpe evt.?


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

if (isset($_POST["send_x"])) {

    $vaerdi = mysql_real_escape_string($_POST['virksomhedsnavn']);
        $vaerdi1 = mysql_real_escape_string($_POST['navn']);
        $vaerdi2 = mysql_real_escape_string($_POST['att']);
        $vaerdi3 = mysql_real_escape_string($_POST['adresse']);
        $vaerdi4 = mysql_real_escape_string($_POST['postnr']);
        $vaerdi5 = mysql_real_escape_string($_POST['by']);
        $vaerdi6 = mysql_real_escape_string($_POST['telefon']);
    $vaerdi7 = mysql_real_escape_string($_POST['fax']);   
        $vaerdi8 = mysql_real_escape_string($_POST['email']);
        $vaerdi9 = mysql_real_escape_string($_POST['web']);

    if($_POST['virksomhedsnavn'] !="" && $_POST['navn'] !="" && $_POST['att'] !="" && $_POST['adresse'] !="" && $_POST['postnr'] !="" && $_POST['by'] !="" && $_POST['telefon'] !="" && $_POST['fax'] !="" && $_POST['email'] !="" && $_POST['web']){
    mysql_query("INSERT INTO privatpersondatabase_db (virksomhedsnavn, navn, att, adresse, postnr, by, telefon, fax, email, web) VALUES ('". $vaerdi ."','". $vaerdi1 ."','". $vaerdi2 ."','". $vaerdi3 ."','". $vaerdi4 ."','". $vaerdi5 ."','". $vaerdi6 ."','". $vaerdi7 ."','". $vaerdi8 ."','". $vaerdi9 ."'')") or die(mysql_error());
    } }
    ?>
Avatar billede dmdisco Nybegynder
16. april 2007 - 15:09 #1
prøv at sætte noget efter din if sætning såsom
<?php include("connect.php");

if (isset($_POST["send_x"])) {

    $vaerdi = mysql_real_escape_string($_POST['virksomhedsnavn']);
        $vaerdi1 = mysql_real_escape_string($_POST['navn']);
        $vaerdi2 = mysql_real_escape_string($_POST['att']);
        $vaerdi3 = mysql_real_escape_string($_POST['adresse']);
        $vaerdi4 = mysql_real_escape_string($_POST['postnr']);
        $vaerdi5 = mysql_real_escape_string($_POST['by']);
        $vaerdi6 = mysql_real_escape_string($_POST['telefon']);
    $vaerdi7 = mysql_real_escape_string($_POST['fax']);   
        $vaerdi8 = mysql_real_escape_string($_POST['email']);
        $vaerdi9 = mysql_real_escape_string($_POST['web']);

    if($_POST['virksomhedsnavn'] !="" && $_POST['navn'] !="" && $_POST['att'] !="" && $_POST['adresse'] !="" && $_POST['postnr'] !="" && $_POST['by'] !="" && $_POST['telefon'] !="" && $_POST['fax'] !="" && $_POST['email'] !="" && $_POST['web']){
      mysql_query("INSERT INTO privatpersondatabase_db (virksomhedsnavn, navn, att, adresse, postnr, by, telefon, fax, email, web) VALUES ('". $vaerdi ."','". $vaerdi1 ."','". $vaerdi2 ."','". $vaerdi3 ."','". $vaerdi4 ."','". $vaerdi5 ."','". $vaerdi6 ."','". $vaerdi7 ."','". $vaerdi8 ."','". $vaerdi9 ."'')") or die(mysql_error());
    } else {
        print "du mangler at udfylde noget!";
    }
}
?>
Avatar billede axel21 Juniormester
16. april 2007 - 15:23 #2
Den komme med elsen, ved du hvad der kan være galt?
Avatar billede axel21 Juniormester
16. april 2007 - 15:39 #3
Nu får jeg denne fejl:

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, telefon, fax, email, web) VALUES ('moffer','jannik','dirke','dsldks','4564',' at line 1
Avatar billede axel21 Juniormester
16. april 2007 - 15:52 #4
Har rette fejlen med by. Til `by`. Nu er der en ny fejl:

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 ''wwwmoeefefdk'')' at line 1

wwwmoeefefdk skrev jeg i den der hedder web, og det er en varchar i databasen
Avatar billede dmdisco Nybegynder
16. april 2007 - 16:11 #5
du har en ' for meget i dint sql kald til sidst i vaerdi9."''
Avatar billede axel21 Juniormester
16. april 2007 - 16:25 #6
Tak skal du have, det funker nu.. Smid et svar..
Avatar billede dmdisco Nybegynder
16. april 2007 - 16:31 #7
svar
Avatar billede axel21 Juniormester
16. april 2007 - 16:31 #8
Hvis jeg gerne vil have det sådan at man kan nøjes med nogle info, skal jeg så lave && om til OR
Avatar billede dmdisco Nybegynder
16. april 2007 - 16:43 #9
tja && = AND og || = OR

men hvis du vil have at et felt skal være valgfrit så kan du bare undlade det i din IF sætning
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