Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][sql], INSERT do bazy problem
kozioł
post 8.11.2007, 16:38:36
Post #1





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 9.12.2006

Ostrzeżenie: (0%)
-----


Witam

mam taki skrypt 'upload' za pomocą któego chcę wstawić dane z formularza do bazy ,

dane z formularza przechodzą do skryptu 'upload' , ale mam błąd przy zapisie do bazy i nie wiem czemu , może cos źle robię



  1. <?php
  2. $jednostka=$_POST['jednostki'];
  3. $rodzaj=$_POST['Rodzaj_Bazy'];
  4. $ilosc=$_POST['ilość'];
  5. $uwagi=$_POST['uwagi'];
  6. $login=$_SESSION['user_logged'];
  7.  
  8. include('formularze.php');
  9.  
  10. if(is_uploaded_file($plik_tmp)) 
  11. {
  12.  
  13. move_uploaded_file($plik_tmp, "upload/$jednostka/$plik_nazwa");
  14.  
  15. $mode = '777';
  16. $filename='upload/'.$_FILES['plik']['name'];
  17. $mode_dec = octdec($mode);
  18.  
  19.  
  20. echo "Plik: <b>$plik_nazwa</b> o rozmiarze: <b>$plik_rozmiar bajtów</b> został przesłany na serwer!<br /><br />";
  21. }
  22.  
  23. ?>
  24.  
  25. <?php
  26. $conn = mysql_connect("localhost", "root", "vertrigo") or die(mysql_error());
  27. $db = mysql_select_db("bazy",$conn) or die ("nie mogę połączyć z bazą");
  28.  
  29. $query = "INSERT INTO 'rezultat' ('rodzaj','ilosc','jednostka','uwagi') VALUES ('$rodzaj','$ilosc','$jednostka','$uwagi')";
  30.  
  31. $result = mysql_query ($query) or die("Wykonanie zapytania nie powiodło się: ".mysql_error());
  32.  
  33.  
  34. ?>
  35. echo "WYNIKI ZOSTAŁY ZAPISANE W BAZIE"



a to błąd:

Wykonanie zapytania nie powiodło się: 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 ''rezultat' ('rodzaj','ilosc','jednostka','uwagi') VALUES ('INNE','13','god','tes' at line 1


dziękuję bardzo za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
starr
post 8.11.2007, 17:48:10
Post #2





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 16.10.2007

Ostrzeżenie: (0%)
-----


Twoje:
$query = "INSERT INTO 'rezultat' ('rodzaj','ilosc','jednostka','uwagi') VALUES ('$rodzaj','$ilosc','$jednostka','$uwagi')";

nie prościej

$query = "INSERT INTO rezultat VALUES ('$rodzaj','$ilosc','$jednostka','$uwagi')";

ale moim zdaniem lepiej i czytelniej:

$query = "INSERT INTO rezultat SET rodzaj='$rodzaj' .... itd. ";

W pierwszym przykładzie musisz wypełnić wszystkie pola tabeli, w drugim tylko te, które Cię w danym momencie interesują


co do reszty to zobacz:

www.aleproste.pl jeśli nie znajdziesz to zadaj pytanie formularzem kontaktu
Go to the top of the page
+Quote Post
PawelC
post 8.11.2007, 18:24:35
Post #3





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $query = "INSERT INTO 'rezultat' (`id`,`rodzaj`,`ilosc`,`jednostka`,`uwagi`) VALUES ('null','$rodzaj','$ilosc','$jednostka','$uwagi')";
  3. ?>

Zobacz tak
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 20:53