Avatar billede wheatus Nybegynder
22. juni 2002 - 18:34 Der er 19 kommentarer og
1 løsning

PHP - kan ikke tilføje til DB

Jeg har installeret mysql, apache, php4 og phpmyadmin.

Jeg er ret ny i php og mysql, men har ellers fået tingene til at køre. Jeg kan tilføje til min DB, men så ville jeg gerne gøre via brugerindtastet html form.

Jeg fandt så et udmærket site, med et eksempel som var ret lige ud af landevejen, men jeg kan ikke få det til at virke.
Hvis jeg kører det lige efter eksemplet bliver der slet ikke tilføjet nogen post.
Hvis jeg udkommenterer (//) if($submit), så bliver der bare tilføjet en tom post. HJÆLP!!! Har brugt laaaaaang tid på debugging. Der hvor kæden hopper af må være at der ikke bliver lagt nogen værdi ind i variablerne - men hvorfor...???

Her er koden:

<html>
<body>

<?php

//if ($submit) {

  // process form

  $db = mysql_connect("localhost", "root");
  mysql_select_db("mydb",$db);
  $sql = "INSERT INTO employees (first,last,address,position) VALUES ('$first','$last','$address','$position')";
  $result = mysql_query($sql);
  echo "Thank you! Information entered.\n";

//} else{

  // display form

?>

  <form method="post" action="<?php echo $PHP_SELF?>">

  First name:    <input type="Text" name="first"><br>
  Last name:    <input type="Text" name="last"><br>
  Address:    <input type="Text" name="address"><br>
  Position:    <input type="Text" name="position"><br>
  <input type="Submit" name="submit" value="Enter information">

  </form>

<?php

//} // end if

?>

</body>
</html>
-------------------------------------------
eksemplet er taget fra:
http://hotwired.lycos.com/webmonkey/99/21/index3a_page4.html?tw=programming
Avatar billede lequet Nybegynder
22. juni 2002 - 18:38 #1
$sql = "INSERT INTO employees (first,last,address,position) VALUES ('" . $_POST['first'] . "','" . $_POST['last'] . "','" . $_POST['address'] - "','" . $_POST['position'] . "')";

Prøv den
Avatar billede lequet Nybegynder
22. juni 2002 - 18:40 #2
Ups, og

if ($_POST['submit']) {
Avatar billede wheatus Nybegynder
22. juni 2002 - 18:48 #3
nej dit første forslag gjorde at den slet ikke tilføjede noget, selvom jeg udkommenterede if
dit rettelse medførte at siden slet ikke starter op med indtast felterne, kun: Thank you! Information entered.
Avatar billede lequet Nybegynder
22. juni 2002 - 18:51 #4
OK, besynderligt
Avatar billede wheatus Nybegynder
22. juni 2002 - 19:15 #5
come on you hardcore programmers - det burde være en simpel problemstilling ikke at kunne tilføje til en DB - jeg er bare ny i PHP/mysql
Avatar billede wheatus Nybegynder
22. juni 2002 - 19:33 #6
ingen bud???
Avatar billede wheatus Nybegynder
22. juni 2002 - 19:33 #7
ingen bud???
Avatar billede wheatus Nybegynder
22. juni 2002 - 19:33 #8
ingen bud???
Avatar billede wheatus Nybegynder
22. juni 2002 - 19:34 #9
ingen bud???
Avatar billede wheatus Nybegynder
22. juni 2002 - 19:34 #10
ingen bud???
Avatar billede wheatus Nybegynder
22. juni 2002 - 19:34 #11
ingen bud???
Avatar billede wheatus Nybegynder
22. juni 2002 - 19:34 #12
ingen bud???
Avatar billede wheatus Nybegynder
22. juni 2002 - 19:42 #13
stadig ingen bud???
Avatar billede wheatus Nybegynder
22. juni 2002 - 19:43 #14
stadig ingen bud???
Avatar billede wheatus Nybegynder
22. juni 2002 - 19:43 #15
stadig ingen bud???
Avatar billede wheatus Nybegynder
22. juni 2002 - 19:43 #16
stadig ingen bud???
Avatar billede wheatus Nybegynder
22. juni 2002 - 19:43 #17
stadig ingen bud???
Avatar billede wheatus Nybegynder
22. juni 2002 - 19:43 #18
stadig ingen bud???
Avatar billede wheatus Nybegynder
22. juni 2002 - 19:43 #19
stadig ingen bud???
Avatar billede wheatus Nybegynder
22. juni 2002 - 19:46 #20
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