Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Problem z zapisem
Forum PHP.pl > Forum > Przedszkole
elementh
  1. Próbuję zrobić formularz z zapisem do bazy.
  2. Oto moje kody, które sobie z tym nie radza ;/
  3.  
  4. INDEX.PHP
  5. [php]<html>
  6. <head>
  7. <title>Search my badass website !!</title>
  8. <style type="text/css">
  9. .text
  10. {
  11. font-family:Verdana, Arial, Helvetica, sans-serif;
  12. font-size:10;
  13. font-weight:normal;
  14. color:#000000;
  15. }
  16. .inputField
  17. {
  18. font-family:Verdana, Arial, Helvetica, sans-serif;
  19. color:#000000;
  20. font-size:10px;
  21. font-wieght:normal;
  22. border-color:#666666;
  23. border-width:1px;
  24. border-style:solid;
  25. width:150px;
  26. height:17px;
  27. }
  28. .button
  29. {
  30. font-family:Verdana, Arial, Helvetica, sans-serif;
  31. font-size:10;
  32. color:#000000;
  33. height:17px;
  34. width:50px;
  35. border-color:#666666;
  36. border-width:1px;
  37. background-color:#CCCCCC;
  38. }
  39. </style>
  40. </head>
  41. <body>
  42. <form name="insert_form" action="<?php echo $_SERVER['send.php'] ?>">
  43. <table>
  44. <tr>
  45. <td class="text"><u>Insert Company Information Form</u></td>
  46. </tr>
  47. </table>
  48. <table>
  49. <tr>
  50. <td class="text" valign="middle" align="right">Name : </td>
  51. <td valign="middle"><input type="text" class="inputField" name="insertName"></td>
  52. </tr>
  53. <br />
  54. <tr>
  55. <td class="text" valign="middle" align="right">Location : </td>
  56. <td valign="middle"><input type="text" class="inputField" name="insertLocation"></td>
  57. </tr>
  58. <tr>
  59. <td class="text" valign="middle" align="right">Phone : </td>
  60. <td valign="middle"><input type="text" class="inputField" name="insertPhone"></td>
  61. </tr>
  62. <tr>
  63. <td class="text" valign="middle" align="right">Catagory : </td>
  64. <td valign="middle"><input type="text" class="inputField" name="insertCatagory"></td>
  65. </tr>
  66. <tr>
  67. <td class="text" valign="middle" align="right">Business Name : </td>
  68. <td valign="middle"><input type="text" class="inputField" name="insertBusiness_name"></td>
  69. </tr>
  70. <tr>
  71. <td>&nbsp;</td>
  72. <td align="right"><input type="reset" value="Clear" class="button"> <input type="submit" value="Insert" class="button"></td>
  73. </tr>
  74. </table>
  75. </form>
  76. </body>
  77. </html>


SEND.PHP
  1. ##----[ TABLE SQL ]----##
  2. CREATE TABLE `company_info`
  3. (
  4. id int() NOT NULL auto_increment,
  5. name varchar(255) NOT NULL default '',
  6. location varchar(255) NOT NULL default '',
  7. phone int(11) NOT NULL default '',
  8. catagorie varchar(255) NOT NULL default '',
  9. business_name varchar(255) NOT NULL default '',
  10. PRIMARY KEY (id)
  11. )
  12.  
  13.  
  14.  
  15. ##----[ ADD DATA FORM ]----##
  16.  
  17. <?PHP
  18.  
  19. /*Polaczenie z baza*/
  20.  
  21. $dbhost = 'localhost';
  22. $dbuser = 'user';
  23. $dbpass = 'haslo';
  24. $dbname = 'name';
  25.  
  26. /*Polaczenie z serwerem*/
  27.  
  28. $connect = mysql_connect("$dbhost", "$dbuser", "$dbpass")
  29. or die ("Could not connect to server :" . mysql_error());
  30.  
  31. /*Wybor bazy*/
  32.  
  33. $db = mysql_select_db("$dbname", $connect)
  34. or die ("Could not select db :" . mysql_error());
  35.  
  36. /*Deklaracja zmiennych*/
  37.  
  38. $insertFormName = $_POST['insertName'];
  39. $inserFormLocation = $_POST['insertLocation'];
  40. $inserFormPhone = $_POST['insertPhone'];
  41. $inserFormCatagory = $_POST['insertCatagory'];
  42. $inserFormBusiness_name = $_POST['insertBusiness_name'];
  43.  
  44. $insertName = trim($inserFormName);
  45. $insertLocation = trim($inserFormLocation);
  46. $insertPhone = trim($inserFormPhone);
  47. $insertCatagory = trim($inserFormCatagory);
  48. $insertBusiness_name = trim($inserFormBusiness_name);
  49.  
  50.  
  51. /*wprowadzenie danych do sql*/
  52.  
  53. if(isset('[insert_form]')) {
  54. $insert = mysql_query("INSERT INTO company_info (id, name, location, phone, catagorie, business_name) VALUES ('', '$inserName', '$insertLocation', '$insertPhone', '$insertCatagorie', '$insertBusiness_name')")
  55. or die ("Could not insert new data :" . mysql_error());
  56. } else {
  57. echo "All fields are required to be completed !! <br />";
  58. }
  59. ?>


Jeśli ma ktoś pomysł jak to naprawić to będę wdzięczny.
Pozdrawiam
nospor
Nie radzą czyli co? Podaj objawy.
KONIECZNIE przeczytaj ten temat zanim napiszesz kolejny post
Temat: Jak poprawnie zada pytanie
i zastosuj się do podanym tam porad

ps:
co wg. ciebie robi ten kod:
if(isset('[insert_form]'))
?
elementh
Cytat(nospor @ 27.10.2010, 08:50:37 ) *
Nie radzą czyli co? Podaj objawy.

Objawy:
Po wcisnieciu insert w adresie strony pojawiaja sie wprowadzone zmienne a formularz sie resetuje.

Cytat(nospor @ 27.10.2010, 08:50:37 ) *
ps:
co wg. ciebie robi ten kod:
if(isset('[insert_form]'))
?

Wg. mnie wprowadza dane do bazy.
nospor
chodzi mi dokladnie o linijkę
if(isset('[insert_form]'))
Co ona wg. Ciebie robi. Czy naprawdę wg. ciebie IF wprowadza dane do bazy? No nie sądze. smile.gif

PONAWIAM prośbę:
Zastosuj się do wszystkich rad umieszczonych w linku co ci dalem. Twoj kod pluje błędem a ty go nie widzisz.
Następny post bez zastosowania wszystkich porad zaskutkuje zamknięciem tematu - dla Twojego dobra smile.gif
elementh
Poprawiony post:

INDEX.PHP[/]
  1. <form name="insert_form" action="<?php echo $_SERVER['send.php'] ?>">


[b]SEND.PHP

  1. ##----[ TABLE SQL ]----##
  2. CREATE TABLE `company_info`
  3. (
  4. id int() NOT NULL auto_increment,
  5. name varchar(255) NOT NULL default '',
  6. location varchar(255) NOT NULL default '',
  7. phone int(11) NOT NULL default '',
  8. catagorie varchar(255) NOT NULL default '',
  9. business_name varchar(255) NOT NULL default '',
  10. PRIMARY KEY (id)
  11. )
  12.  
  13.  
  14.  
  15. ##----[ ADD DATA FORM ]----##
  16.  
  17. <?PHP
  18. ini_set('display_errors','1');
  19. /*Polaczenie z baza*/
  20.  
  21. $dbhost = 'localhost';
  22. $dbuser = 'elemen03_th';
  23. $dbpass = 'n13s14';
  24. $dbname = 'elemen03_th';
  25.  
  26. /*Polaczenie z serwerem*/
  27.  
  28. $connect = mysql_connect("$dbhost", "$dbuser", "$dbpass")
  29. or die ("Could not connect to server :" . mysql_error());
  30.  
  31. /*Wybor bazy*/
  32.  
  33. $db = mysql_select_db("$dbname", $connect)
  34. or die ("Could not select db :" . mysql_error());
  35.  
  36. /*Deklaracja zmiennych*/
  37.  
  38. $insertFormName = $_POST['insertName'];
  39. $inserFormLocation = $_POST['insertLocation'];
  40. $inserFormPhone = $_POST['insertPhone'];
  41. $inserFormCatagory = $_POST['insertCatagory'];
  42. $inserFormBusiness_name = $_POST['insertBusiness_name'];
  43.  
  44. $insertName = trim($inserFormName);
  45. $insertLocation = trim($inserFormLocation);
  46. $insertPhone = trim($inserFormPhone);
  47. $insertCatagory = trim($inserFormCatagory);
  48. $insertBusiness_name = trim($inserFormBusiness_name);
  49.  
  50.  
  51. /*wprowadzenie danych do sql*/
  52.  
  53. if(isset('[insert_form]')) {
  54. $insert = mysql_query("INSERT INTO company_info (id, name, location, phone, catagorie, business_name) VALUES ('', '$inserName', '$insertLocation', '$insertPhone', '$insertCatagorie', '$insertBusiness_name')")
  55. or die ("Could not insert new data :" . mysql_error());
  56. } else {
  57. echo "All fields are required to be completed !! <br />";
  58. }
  59. ?>


Cytat
chodzi mi dokladnie o linijkę
if(isset('[insert_form]'))
Co ona wg. Ciebie robi. Czy naprawdę wg. ciebie IF wprowadza dane do bazy? No nie sądze.

Sam nie wiem. Gdzies to znalazlem smile.gif
Dodac w indexie method post a potem if(isset('$POST')) w send.php questionmark.gif
nospor
Cytat
Sam nie wiem. Gdzies to znalazlem
Kurka, znalazles jakieś cos, nie wiesz co to robi, ale wstawiasz bo fajnie wyglada....
Cytat
potem if(isset('$POST')) w send.php
Kolejne pytanie:
a co wg. ciebie będzie robił ten kod:
if(isset('$POST'))
?

Weź przeczytaj podstawowy kurs php bo siedzisz na banalnych rzeczach, nie wiesz co piszesz w podstawowej kwestii. To wszystko masz wyjaśnione w kursach dostępnych za darmo.

ps: przenosze
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.