Avatar billede al_dair Nybegynder
02. marts 2002 - 20:13 Der er 29 kommentarer og
1 løsning

Felt settings

Er der nogle specifikke settings mine felter [MySQL] skal have for at kunne modtage data fra en formular..??

(attributter, nulværdi osv)..

For min MySQL nægter at sætte data ind i mine tabeller.. og der er ingen fejlmeddelelse !
Avatar billede erikjacobsen Ekspert
02. marts 2002 - 21:28 #1
Så har du sikkert bare en syntaksfejl i din SQL. Du skal altid

  mysql_query("INSERT INTO ...") or die(mysql_error());
Avatar billede al_dair Nybegynder
02. marts 2002 - 21:56 #2
Insert.php

<?php
if (empty($submit)) {
    ?><center>
    <form method=post action=<? echo $php_self;?>>
<input type=hidden name=skriv value=1>
Fornavn: <input type=text name=for_navn><br>
Efternavn: <input type=text name=efter_navn><br>
<input type=submit value="take this">
</form>

<?php
} else {
    $host = "localhost";
    $username = "root";
    $password = "";
    $db = "databaseNavn";
    $con = mysql_connect("$host", "$username", "$password");
    mysql_select_db("$db");
   
$for_navn = addslashes($efter_navn);
$efter_navn = addslashes($for_navn);


    $query = "INSERT INTO test (Fornavn, EfterNavn) VALUES(\"$efter_navn\", \"$for_navn\")";
    mysql_query($query);
   
    mysql_close($con);
    echo "Navne gemt i databasen";
}
?>


Ingen fejlmeddelelse.....intet
Avatar billede erikjacobsen Ekspert
02. marts 2002 - 22:00 #3
Hvad med at gøre som jeg siger?
Avatar billede al_dair Nybegynder
02. marts 2002 - 22:08 #4
mysql_query = "INSERT INTO test (Fornavn, EfterNavn) VALUES(\"$efter_navn\", \"$for_navn\")or die(mysql_error());
   
istedet for

$query = "INSERT INTO test (Fornavn, EfterNavn) VALUES(\"$efter_navn\", \"$for_navn\")";
    mysql_query($query);

???
Avatar billede erikjacobsen Ekspert
02. marts 2002 - 22:14 #5
Nej, bare

mysql_query($query) or die(mysql_error());
Avatar billede al_dair Nybegynder
02. marts 2002 - 22:16 #6
efter hvad?
Avatar billede al_dair Nybegynder
02. marts 2002 - 22:19 #7
<?php

if ($submit == "click"){
  $connection = mysql_connect ("", "", "");
  if ($connection == false){
    echo mysql_errno().": ".mysql_error()."<BR>";
    exit;
  } 

  $query = "insert into tabelnavn values ('$fornavn', '$efternavn')";
  $result = mysql_db_query ("test_database", $query);
  if ($result){
    echo "Success!";
  }
  else{
    echo mysql_errno().": ".mysql_error()."<BR>";
  }

  mysql_close ();
}
else{
  echo "
    <html><body>

    <form method=\"post\" action=\"insert.php\">


    <input type=\"text\" name=\"fornavn\"></input><br>
    Enter your email address
    <input type=\"text\" name=\"efternavn\"></input><br>

    <input type=\"submit\" name=\"submit\" value=\"click\"></input>       

    </form>

    </body></html>
  ";
}

?>

Jeg prøvede også denne her uden held....
Avatar billede al_dair Nybegynder
02. marts 2002 - 22:27 #8
Begge felter er datatype "text"
Avatar billede al_dair Nybegynder
02. marts 2002 - 22:32 #9
Sådan her?

<?php
if (empty($submit)) {
    ?>
    <form method=post action=<? echo $php_self;?>>
<input type=hidden name=skriv value=1>
Fornavn: <input type=text name=for_navn><br>
Efternavn: <input type=text name=efter_navn><br>
<input type=submit value="take this">
</form>

<?php
} else {
    $host = "localhost";
    $username = "root";
    $password = "";
    $db = "database";
    $con = mysql_connect("$host", "$username", "$password");
    mysql_select_db("$db");
   
$for_navn = addslashes($efter_navn);
$efter_navn = addslashes($for_navn);


$query = "INSERT INTO test (fornavn, efterNavn) VALUES(\"$for_navn\",

\"$efter_navn\")";
mysql_query($query) or die(mysql_error());

   
    mysql_close($con);
    echo "Navne gemt i databasen";
}
?>
Avatar billede erikjacobsen Ekspert
02. marts 2002 - 22:38 #10
og hvad siger den?
Avatar billede al_dair Nybegynder
02. marts 2002 - 22:38 #11
nada...
Avatar billede al_dair Nybegynder
02. marts 2002 - 22:39 #12
klik...og ikke mere
Avatar billede al_dair Nybegynder
02. marts 2002 - 22:40 #13
felterne have ingen attributter, nulværdi= notnull
Avatar billede erikjacobsen Ekspert
02. marts 2002 - 22:46 #14
Den siger vel "Navne gemt i databasen"
Avatar billede al_dair Nybegynder
02. marts 2002 - 22:49 #15
Nej, min ven.... den sker intet
Avatar billede al_dair Nybegynder
02. marts 2002 - 22:50 #16
tabellen er da sandelig også tom....
Avatar billede erikjacobsen Ekspert
02. marts 2002 - 22:52 #17
Bliver formen vist igen efter tryk på knappen?
Avatar billede al_dair Nybegynder
02. marts 2002 - 22:54 #18
JO..
Avatar billede erikjacobsen Ekspert
02. marts 2002 - 22:54 #19
O, to ting:

<form method=post action=<? echo $PHP_SELF;?>>

og

<input type=submit name="submit" value="take this">
Avatar billede al_dair Nybegynder
02. marts 2002 - 22:56 #20
...No change
Avatar billede al_dair Nybegynder
02. marts 2002 - 23:00 #21
Jeg hader når det sker...

Skal jeg afsætte flere point?  :o0



<-<-<-<-<@
Avatar billede erikjacobsen Ekspert
02. marts 2002 - 23:18 #22
points? nej da...

Hmm, det virker hos mig. Hvad har du alt i alt?
Avatar billede al_dair Nybegynder
04. marts 2002 - 16:46 #23
Har prøvet både på min bærbare og station..... Hvad er fejlen?

Kan du indsætte data med min form??.... mystisk..

Da du oprettede databasen&tabellen, hvad gjørde du ??

Det er ikke mine forms den er galt med...Med min MySQL, vil jeg gætte på!!.... Jeg kan sagtens udtrække, men aldrig indsætte ;O(
Avatar billede erikjacobsen Ekspert
04. marts 2002 - 17:16 #24
Nej, jeg oprettede ikke noget i mysql - jeg så bare at den
nåede frem til sql-sætningen.

Det vil være uligt meget nemmere at hjælpe dig hvis du viser
os den kode, der - fortsat - ikke virker.
Avatar billede al_dair Nybegynder
04. marts 2002 - 21:59 #25
Erik jeg pastede den her længe siden ;-o)... og gør det igen ..


<?php
if (empty($submit)) {
    ?>
    <form method=post action=<? echo $php_self;?>>
<input type=hidden name=skriv value=1>
Fornavn: <input type=text name=for_navn><br>
Efternavn: <input type=text name=efter_navn><br>
<input type=submit value="take this">
</form>

<?php
} else {
    $host = "localhost";
    $username = "root";
    $password = "";
    $db = "database";
    $con = mysql_connect("$host", "$username", "$password");
    mysql_select_db("$db");
   
$for_navn = addslashes($efter_navn);
$efter_navn = addslashes($for_navn);


$query = "INSERT INTO test (fornavn, efterNavn) VALUES(\"$for_navn\",

\"$efter_navn\")";
mysql_query($query) or die(mysql_error());

   
    mysql_close($con);
    echo "Navne gemt i databasen";
}
?>
Avatar billede erikjacobsen Ekspert
04. marts 2002 - 22:12 #26
Det synes jeg er ret uinteressant. Den indeholder
jo ikke de ændringer, jeg siden har fortalt dig.
Du er velkommen til at spilde din egen tid, men jeg
synes det er groft at du også er ude på at spilde vores.
Avatar billede al_dair Nybegynder
04. marts 2002 - 22:37 #27
Undskyld, Erik hvis du føler at dine dyrebare momenter er spildt her, pga af  mig...Du kan tro at jeg har taget din råd til værks.. se du bare her:

http://www.friserverplads.dk/said/insert.php
Avatar billede al_dair Nybegynder
04. marts 2002 - 22:47 #28
Takker endu en gang..sådan gik det til

<?php

if ($submit == "Hehe"){
  $connection = mysql_connect ("", "", "");
  if ($connection == false){
    echo mysql_errno().": ".mysql_error()."<BR>";
    exit;
  } 

  $query = "insert into tabelnavn values ('$fornavn', '$email')";
  $result = mysql_db_query ("test_database", $query);
  if ($result){
    echo "XxX!";
  }
  else{
    echo mysql_errno().": ".mysql_error()."<BR>";
  }

  mysql_close ();
}
else{
  echo "
    <html><body>

    <form method=\"post\" action=\"insert.php\">

    Fornavn
    <input type=\"text\" name=\"fornavn\"></input><br>
    Dit efternavn
    <input type=\"text\" name=\"email\"></input><br>

    <input type=\"submit\" name=\"submit\" value=\"Hehe\">
    </input>       

    </form>

    </body></html>
  ";
}

?>
Avatar billede erikjacobsen Ekspert
04. marts 2002 - 22:54 #29
He he - du må gerne fjerne mit navn igen.

Og lære at læse det skrevne ord...
Avatar billede al_dair Nybegynder
04. marts 2002 - 22:55 #30
Amen ;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
Computerworld tilbyder specialiserede kurser i database-management

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