Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Mysql + PHP, Błąd przy dodawaniu rekordu
the_extremist
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.03.2008

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


Witam, mam problem z formularzem dodawania rekordu do mysql.
Gereralnie skrypt działa, jednak utworzyłem pole, które dodaje obrazek do rekordu (ikona) i pojawił się problem.

Wywala końcowe echo ""Błąd nie udało się dodać nowego rekordu". Dopiero zaczynam się bawić i nie wiem czy składnia nie jest zła ;/


  1. <FORM ACTION="dodaj1.php" METHOD="POST" ENCTYPE="multipart/form-data">
  2.  
  3. <p>nazwa: <input name="nazwa" type="text" /></p>
  4.  
  5. <input type="radio" name="rodzaj" value="tradycyjna" />tradycyjna
  6. <input type="radio" name="rodzaj" value="wegetarianska" />wegetariańska
  7. <input type="radio" name="rodzaj" value="owoce_morza" />Owoce morza
  8. <input type="radio" name="rodzaj" value="z_drobiem" /> z drobiem
  9. <input type="radio" name="rodzaj" value="rozmaitosci" />rozmaitości
  10.  
  11. <p>Cena dla rozmiaru 24: <input name="cena_rozmiar24" type="text" /></p>
  12. <p>Cena dla rozmiaru 32: <input name="cena_rozmiar32" type="text" /></p>
  13. <p>Cena dla rozmiaru 50: <input name="cena_rozmiar50" type="text" /></p>
  14.  
  15. <p>Składniki: <input name="skladniki" type="text" /></p>
  16. Zdjęcie: </td><td><INPUT type="file" name="zdjecie">
  17.  
  18.  
  19. <p><br /> <input type="submit" value="Dodaj pizze" /></p>
  20. </form>
  21.  
  22.  
  23.  


  1.  
  2.  
  3. <?php
  4. // odbieramy dane z formularza
  5. $nazwa = $_POST['nazwa'];
  6.  
  7. $rodzaj = $_POST['rodzaj'];
  8. $cena_rozmiar24 = $_POST['cena_rozmiar24'];
  9. $cena_rozmiar32 = $_POST['cena_rozmiar32'];
  10. $cena_rozmiar50 = $_POST['cena_rozmiar50'];
  11.  
  12. $skladniki = $_POST['skladniki'];
  13.  
  14.  
  15. $fhandle = fopen($_FILES['zdjecie']['tmp_name'], "r");
  16. $content = base64_encode(fread($fhandle, $_FILES['zdjecie']['size']));
  17. fclose($fhandle);
  18.  
  19.  
  20.  
  21.  
  22. if($nazwa and $rodzaj and $cena_rozmiar24 and $cena_rozmiar32 and $cena_rozmiar50 and $skladniki and $fhandle) {
  23.  
  24. // łączymy się z bazą danych
  25. $connection = @mysql_connect('localhost:3306', 'root', '', 'mysql')
  26. or die('Brak połączenia z serwerem MySQL');
  27. $db = @mysql_select_db('mysql', $connection)
  28.  
  29. // dodajemy rekord do bazy
  30. $ins = @mysql_query("INSERT INTO menupizza SET nazwa='$nazwa', rodzaj='$rodzaj', cena_rozmiar24='$cena_rozmiar24',
  31. cena_rozmiar32='$cena_rozmiar32', cena_rozmiar50='$cena_rozmiar50', skladniki='$skladniki', zdjecie='$fhandle' VALUES (\"".$content."\")");
  32.  
  33. if($ins) echo "Rekord został dodany poprawnie";
  34. else echo "Błąd nie udało się dodać nowego rekordu";
  35.  
  36.  
  37. mysql_close($connection);
  38. }
  39.  
  40.  
  41.  
  42. ?>



(IMG:http://iv.pl/images/17998850463366838145.png)

Ten post edytował the_extremist 22.02.2015, 13:32:09
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
ctom
post
Post #2





Grupa: Zarejestrowani
Postów: 321
Pomógł: 55
Dołączył: 19.04.2009

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


Cytat(the_extremist @ 22.02.2015, 13:26:27 ) *
// dodajemy rekord do bazy
$ins = @mysql_query("INSERT INTO menupizza SET nazwa='$nazwa', rodzaj='$rodzaj', cena_rozmiar24='$cena_rozmiar24',
cena_rozmiar32='$cena_rozmiar32', cena_rozmiar50='$cena_rozmiar50', skladniki='$skladniki', zdjecie='$fhandle' VALUES (\"".$content."\")");


a nie czasem 'zdjecie'= '$content' ?
Go to the top of the page
+Quote Post
the_extremist
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.03.2008

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


Faktycznie, działa. Dzięki wielkie
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.12.2025 - 03:10