Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php+mysql]Dodanie artykulu
Forum PHP.pl > Forum > PHP
zaba12
Pomocy juz nie mam pojecia co jest ;/ oto błąd

Kod
Artykuly - Dodaj
1054: Unknown column 'admin' in 'field list'


a to skrypt

  1. <?
  2.  
  3. function arty()
  4. {
  5. $query = "SELECT * FROM artykuly";
  6. $result = mysql_query ($query);
  7. while ($row = mysql_fetch_array($result)) {
  8.  
  9. $id = $row['id'];
  10. $tytul = $row['tytul'];
  11. $text = $row['text'];
  12. $text_w = $row['text_w'];
  13. $date = $row['date'];
  14. $dodal = $row['dodal'];
  15. $dzial = $row['dzial'];
  16.  
  17. echo '<tr><td height="20%">'.$id.'</td>
  18. <td height="20%">'.$tytul.'</td><td height="40%">'.$dzial.'</td><td height="20%">'.$dodal.'</td>
  19. <td><a href="#">[E]</a> <a href="#">[D]</a></td></tr>';
  20.  }
  21. }
  22.  
  23. function arty_dodaj()
  24. {
  25. global $tytul, $text_w, $tytul1, $dodal, $date, $zaloguj_login;
  26. echo '<center>
  27. <form name="arty_ok" action="index.php?cmd=arty_ok" method="post">
  28. Tytuł:<input type="text" name="tytul" /><br />Text:<br />
  29. <textarea name="text_w" rows="10" cols="30"></textarea><br />
  30. Dział:<select name="tytul1">
  31. <option value="no" selected>(wybierz dział)</option>';
  32. $query = "SELECT * FROM artykuly_dzialy ORDER BY tytul1";
  33. $result = mysql_query($query);
  34.  
  35. while($r = mysql_fetch_array($result)) {
  36.  
  37. $id = $r['id'];
  38. $tytul1 = $r['tytul1'];
  39.  
  40. echo '<option value="'.$tytul1.'">'.$tytul1.'</option>';
  41.  
  42. }
  43.  
  44. echo '</select><br />';
  45. echo 'Dodał:<input type="text" name="dodal" value="admin" /><br />
  46. Data:<input type="text" name="date"/><br />
  47. <input type="submit" value="Dodaj Artykuł" /> <input type="reset" value="Wyczyść" />
  48. </form></center>';
  49. }
  50.  
  51. function arty_ok() {
  52.  
  53.  global $tytul, $text_w, $tytul1, $dodal, $date, $zaloguj_login;
  54.  $text_w = addslashes($text_w);
  55.  
  56.  $tytul = addslashes($tytul);
  57.  
  58.  $query = "INSERT INTO artykuly VALUES(NOT NULL, '$tytul', 0, '$text_w', '$date', $dodal, '$tytul1')";
  59.  $result = mysql_query($query);
  60. echo mysql_errno() . ": " . mysql_error() . "n";
  61. }
  62.  
  63. ?>
nospor
czy ty nauczysz się wkoncu pisać jakiego zapytania dotyczy blad? czy moze ostrzeżeniami mamy to egzekwować?
Jedyne co mi przychodzi do głowy to brak ciapków przy $dodal.
  1. <?php
  2.  
  3. $query = "INSERT INTO artykuly VALUES(NOT NULL, '$tytul', 0, '$text_w', '$date', '$dodal', '$tytul1')";
  4.  
  5. ?>

pewnie $dodal zawiera 'admin' czyli tekst więc musi byc w ciapkach

i co to za wartość NOT NULL?
zaba12
dzięki za pomoc ;]
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.