Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z formularzem
Forum PHP.pl > Forum > PHP
silverwind
Wciąż mam błąd nie udało sie dodać nowego rekordu wiecie co jest może żle. Jest napoczątku mojej przygoy z php imysql.
Baza danych
  1. TABLE structure FOR TABLE `products`
  2. CREATE TABLE IF NOT EXISTS `products` (
  3. `serial` int(11) NOT NULL AUTO_INCREMENT,
  4. `name` varchar(20) collate latin1_general_ci NOT NULL,
  5. `description` varchar(255) collate latin1_general_ci NOT NULL,
  6. `price` float NOT NULL,
  7. `picture` varchar(80) collate latin1_general_ci NOT NULL,
  8. PRIMARY KEY (`serial`)
  9. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=7 ;


formularz

  1. <<form action="nowyprodukt.php" method="post">
  2. name:<br />
  3. <input type="text" name="name" /><br />
  4. description:<br />
  5. <input type="text" name="description" /><br />
  6. price:<br />
  7. <input type="text" name="price" /><br />
  8. picture:<br />
  9. <input type="text" name="picture" /><br />
  10. <input type="submit" value="dodaj" />
  11. </form>


kod dodawanie do bazy danych
  1. <?php
  2. error_reporting(E_ALL & ~E_NOTICE);
  3.  
  4. ini_set('display_errors', 1);
  5.  
  6.  
  7. // odbieramy dane z formularza
  8. $name = $_POST['name'];
  9. $description= $_POST['description'];
  10. $price = $_POST['price'];
  11. $picture = $_POST['picture'];
  12.  
  13. if( $name and $description and $price and $picture) {
  14.  
  15. // łączymy się z bazą danych
  16. $connection = @mysql_connect('localhost', 'root', '')
  17. or die('Brak połączenia z serwerem MySQL');
  18. $db = @mysql_select_db('shopping', $connection)
  19. or die('Nie mogę połączyć się z bazą danych');
  20.  
  21. // dodajemy rekord do bazy
  22. $ins = @mysql_query("INSERT INTO products SET name='$name',descrption='$description',pirce='$price',picture='$picture'");
  23.  
  24. if($ins) echo "Rekord został dodany poprawnie";
  25. else echo "Błąd nie udało się dodać nowego rekordu";
  26.  
  27. mysql_close($connection);
  28. }



wciąż mam błąd nie udało sie doda nowego rekordu wiecie co jest moze żle jest napoczątku mojej przygoy z php mysql
nospor
Tu masz napisane jak sobie radzic z takimi bledami:
Temat: Jak poprawnie zada pytanie
zastosuj się, a poznasz odpowiedź na swoje pytanie czemu ci nie dziala
silverwind
to co tam pisało to już wiem i nadal nie znalazłem przyczyny
nospor
To skoro wiesz,to weź się kurlka do tego zastosuj.... wyraźnie jak wół masz napisane, ze masz wyswietlac blad zapytania, a ty tego nei robisz!

Jak wyswietlisz blad zapytania, to odpowiedź będziesz miał od razu, bo zrobiles banalną literówke i baza cię o tym poinformuje jesli tylko łaskawie wyświetlisz to co ma ci do powiedzenia. A wszystko to masz napisane tam, gdzie Cię odesłałem. Więc weź się do tego zastosuj a nie piszesz, że wiesz, ale nie zrobisz jak napisali...
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.