Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dodawanie rekordów do bazy - problem.
Forum PHP.pl > Forum > Gotowe rozwiązania
alpin19
Próbuję wykonać następujące zapytanie:
  1. <?
  2. mysql_query (&#092;"INSERT INTO ksiegarnia (product_name, 
  3.  product_number, 
  4.  product_price, 
  5.  product_isbn, 
  6.  product_ean, 
  7.  product_manufacture, 
  8.  product_char, 
  9.  product_picture) 
  10. VALUES ('$product_name', 
  11.  '$product_number', 
  12.  '$product_price', 
  13.  '$product_isbn',
  14.  '$product_ean',
  15.  '$product_manufacture',
  16.  '$product_char',
  17.  '$product_picture', NOW())&#092;");
  18.  
  19. mysql_close ($db);
  20.  
  21.  ?>


W kodzie strony wartości deklaruję w następujący sposób:
  1. <td height=\"160\" width=\"500\" bgcolor=\"#9a9f75\" align=\"center\">
  2.  <textarea name=\"product_char\" cols=\"60\" rows=\"7\" value=\"<?php echo $product_char; ?>\">
  3.  </textarea>
  4.  </td>


Nazwy pól dokładnie się zgadzają, a mając obawy dwukrotnie to sprawdziłem. Niestety dostaję komunikat:
Kod
Column count doesn't match value count at row 1

Nijak nie mogę znaleźć jego przyczyny.

Poniżej wklejam kod całej strony:
  1. <html>
  2. <head>
  3. <title>PANEL ADMINISTRACYJNY</title>
  4. <meta http-equiv=\"Content Type\" content=\"text/html; charset=iso-8859-2\">
  5. </head>
  6. <body bgcolor=\"#e5e8d1\" align=\"center\">
  7. <?php
  8. //index.php
  9. // konfiguracja
  10. $adres = &#092;"localhost\";
  11. $uzytkownik = &#092;"alpin19\";
  12. $haslo = &#092;"\";
  13. $baza_danych = &#092;"domowa\";
  14.  
  15. // podłączenie się do mysql
  16. $db = mysql_connect ($adres, $uzytkownik, $haslo);
  17.  
  18. // wybranie bazy
  19. mysql_select_db ($baza_danych);
  20. ?>
  21. <form name=\"ksiegarnia1-dodawanie\" action=\"podglad.php\" method=\"get\">
  22. <table align=\"center\" cellspacing=\"1\" cellpadding=\"1\" bgcolor=\"#060700\">
  23. <tr>
  24. <td height=\"500\" width=\"920\" bgcolor=\"#5c6042\">
  25.  <table bgcolor=\"#33390b\" cellspacing=\"1\" cellpadding=\"1\" align=\"center\" valign=\"middle\">
  26.  <tr>
  27.  <td height=\"20\" width=\"903\" bgcolor=\"#9a9f75\" align=\"center\">
  28.  <font size=\"\" color=\"\">WPROWADZANIE NOWYCH POZYCJI</font>
  29.  </td>
  30.  </tr>
  31.  </table>
  32.  </br>
  33.  <table bgcolor=\"#33390b\" cellspacing=\"1\" cellpadding=\"1\" align=\"center\" valign=\"middle\">
  34.  <tr>
  35.  <td height=\"30\" width=\"300\" bgcolor=\"#9a9f75\" align=\"center\">
  36.  <font size=\"\" color=\"\">Nazwa towaru</font>
  37.  </td>
  38.  
  39.  <td height=\"30\" width=\"300\" bgcolor=\"#9a9f75\" align=\"center\">
  40.  <font size=\"\" color=\"\">Ilość sztuk</font>
  41.  </td>
  42.  
  43.  <td height=\"30\" width=\"300\" bgcolor=\"#9a9f75\" align=\"center\">
  44.  <font size=\"\" color=\"\">Cena jednostkowa</font>
  45.  </td>
  46.  </tr>
  47.  
  48.  <tr>
  49.  <td height=\"30\" width=\"300\" bgcolor=\"#9a9f75\" align=\"center\">
  50.  <input type=\"text\" name=\"product_name\" value=\"<?php echo $product_name; ?>\">
  51.  </input>
  52.  </td>
  53.  
  54.  <td height=\"30\" width=\"300\" bgcolor=\"#9a9f75\" align=\"center\">
  55.  <input type=\"text\" name=\"product_number\" value=\"<?php echo $product_number; ?>\">
  56.  </input>
  57.  </td>
  58.  
  59.  <td height=\"30\" width=\"300\" bgcolor=\"#9a9f75\" align=\"center\">
  60.  <input type=\"text\" name=\"product_price\" value=\"<?php echo $product_price; ?>\">
  61.  </input>
  62.  </td>
  63.  </tr>
  64.  
  65.  <tr>
  66.  <td height=\"30\" width=\"300\" bgcolor=\"#9a9f75\" align=\"center\">
  67.  <font size=\"\" color=\"\">ISBN (jeśli istnieje)</font>
  68.  </td>
  69.  
  70.  <td height=\"30\" width=\"300\" bgcolor=\"#9a9f75\" align=\"center\">
  71.  <font size=\"\" color=\"\">EAN (jeśli istnieje)</font>
  72.  </td>
  73.  
  74.  <td height=\"30\" width=\"300\" bgcolor=\"#9a9f75\" align=\"center\">
  75.  <font size=\"\" color=\"\">Producent</font>
  76.  </td>
  77.  </tr>
  78.  
  79.  <tr>
  80.  <td height=\"30\" width=\"300\" bgcolor=\"#9a9f75\" align=\"center\">
  81.  <input type=\"text\" name=\"product_isbn\" value=\"<?php echo $product_isbn; ?>\">
  82.  </input>
  83.  </td>
  84.  
  85.  <td height=\"30\" width=\"300\" bgcolor=\"#9a9f75\" align=\"center\">
  86.  <input type=\"text\" name=\"product_ean\" value=\"<?php echo $product_ean; ?>\">
  87.  </input>
  88.  </td>
  89.  
  90.  <td height=\"30\" width=\"300\" bgcolor=\"#9a9f75\" align=\"center\">
  91.  <input type=\"text\" name=\"product_manufacture\" value=\"<?php echo $product_manufacture; ?>\">
  92.  </input>
  93.  </td>
  94.  </tr>
  95.  
  96.  </table>
  97.  </br>
  98.  <table bgcolor=\"#33390b\" cellspacing=\"1\" cellpadding=\"1\" align=\"center\" valign=\"middle\">
  99. <tr>
  100. <td height=\"30\" width=\"500\" bgcolor=\"#9a9f75\" align=\"center\">
  101.  <font size=\"\" color=\"\">Opis towaru</font>
  102.  </td>
  103.  
  104.  <td height=\"30\" width=\"400\" bgcolor=\"#9a9f75\" align=\"center\">
  105.  <font size=\"\" color=\"\">Ilustracja</font>
  106.  </td>
  107.  </tr>
  108.  <tr>
  109.  <td height=\"160\" width=\"500\" bgcolor=\"#9a9f75\" align=\"center\">
  110.  <textarea name=\"product_char\" cols=\"60\" rows=\"7\" value=\"<?php echo $product_char; ?>\">
  111.  </textarea>
  112.  </td>
  113.  
  114.  <td height=\"160\" width=\"400\" bgcolor=\"#9a9f75\" align=\"center\">
  115.  <input type=\"file\" name=\"product_picture\" value=\"<?php echo $product_char; ?>\">
  116.  </input></br>
  117.  <font size=\"2\">
  118.  Obrazek nie powinien być większy niż 300x300px, oraz jego objętość nie pow
  119. nna przekraczać 125Kb
  120.  </font>
  121.  </td>
  122.  </tr>
  123.  </table>
  124.  </br>
  125.  <table bgcolor=\"#33390b\" cellspacing=\"1\" cellpadding=\"1\" align=\"center\" valign=\"middle\">
  126.  <tr>
  127.  <td height=\"30\" width=\"450\" bgcolor=\"#9a9f75\" align=\"center\">
  128.  <input type=\"submit\" value=\"Prześlij dalej aby zatwierdzić !\">
  129.  </td>
  130.  
  131.  <td height=\"30\" width=\"450\" bgcolor=\"#9a9f75\" align=\"center\">
  132.  <input type=\"reset\" value=\"Oczyść wszystkie pola !\">
  133.  </td>
  134. </tr>
  135. </table>
  136. </td>
  137. </tr>
  138. </table>
  139. <?
  140. mysql_query (&#092;"INSERT INTO ksiegarnia (product_name, 
  141.  product_number, 
  142.  product_price, 
  143.  product_isbn, 
  144.  product_ean, 
  145.  product_manufacture, 
  146.  product_char, 
  147.  product_picture) 
  148. VALUES ('$product_name', 
  149.  '$product_number', 
  150.  '$product_price', 
  151.  '$product_isbn',
  152.  '$product_ean',
  153.  '$product_manufacture',
  154.  '$product_char',
  155.  '$product_picture', NOW())&#092;");
  156.  
  157. mysql_close ($db);
  158.  
  159.  ?> 
  160. <font size=\"2\">Site Created by Karol Lipnicki @ 2005</font>
  161. </form>
  162. </body>
  163. </html>


Uprzejmie proszę o pomoc !
tiraeth
pole product_number jest chyba INT wiec jego wartosc nie powinna być dodawana jako string (w pojedyńczych cudzysłowiach)...

  1. <?
  2. mysql_query (&#092;"INSERT INTO ksiegarnia (product_name,
  3.  product_number,
  4.  product_price,
  5.  product_isbn,
  6.  product_ean,
  7.  product_manufacture,
  8.  product_char,
  9.  product_picture)
  10. VALUES ('$product_name',
  11. $product_number,
  12. '$product_price',
  13. '$product_isbn',
  14. '$product_ean',
  15. '$product_manufacture',
  16. '$product_char',
  17. '$product_picture', NOW())&#092;");
  18.  
  19. mysql_close ($db);
  20.  
  21. ?>
kszychu
Po $product_picture masz dodawane NOW(). Co to jest NOW(), bo w liście pól nie widzę, by za product_picture coś było.
alpin19
Dokonałem następujących zmian:
  1. <?
  2. mysql_query (&#092;"INSERT INTO ksiegarnia (product_name, 
  3.  product_number, 
  4.  product_price, 
  5.  product_isbn, 
  6.  product_ean, 
  7.  product_manufacture, 
  8.  product_char, 
  9.  product_picture) 
  10. VALUES ('$product_name' , 
  11.  $product_number, 
  12.  '$product_price' , 
  13.  '$product_isbn' ,
  14.  '$product_ean' ,
  15.  '$product_manufacture' ,
  16.  '$product_char' ,
  17.  '$product_picture' ,)&#092;");
  18.  
  19. mysql_close ($db);
  20.  
  21.  ?>




Ale teraz widzę komunikat:
Kod
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 ' '' , '' , '' ,
SongoQ
Wywal przecinek po $product_picture'
alpin19
Dokonałem stosownych poprawek:
  1. <?
  2. mysql_query (&#092;"INSERT INTO ksiegarnia (product_name, 
  3.  product_number, 
  4.  product_price, 
  5.  product_isbn, 
  6.  product_ean, 
  7.  product_manufacture, 
  8.  product_char, 
  9.  product_picture) 
  10. VALUES ('$product_name', 
  11.  $product_number,
  12.  '$product_price', 
  13.  '$product_isbn',
  14.  '$product_ean',
  15.  '$product_manufacture',
  16.  '$product_char',
  17.  '$product_picture')&#092;");
  18.  
  19. mysql_close ($db);
  20.  
  21.  ?>

...i wciąż widzę:
Kod
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 ' '', '', '',
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.