Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mysql + PHP
Forum PHP.pl > Forum > Bazy danych
the_extremist
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. ?>



ctom
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' ?
the_extremist
Faktycznie, działa. Dzięki wielkie
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.