Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]dodawanie rekordu do bazy danych
Forum PHP.pl > Forum > Przedszkole
damain1960
napisałem taki kod:
  1. <?
  2. require "inc/database.php";
  3.  
  4. $zapytanie = "INSERT INTO `surf` (`id`, `user`, `site`, `title`, `visits`, `active`, `points`, `cpc`, `confirm`) VALUES ('1', '1', 'http://google.pl', 'tytul', '5', '0', '10', '10', '0')";
  5. $idzapytania = mysql_query($zapytanie);
  6.  
  7.  
  8. ?>

i nie dodaje mi wartości do bazy danych, co robię źle ?
screen bazy: https://zapodaj.net/56111d8c92b17.png.html
viking
Wkładasz stringi w pola int. Poza tym przerzuć sie na mysqli lub pdo. I chyba nie wiesz co oznacza zapis int(2) -> https://prophp.pl/advice/show/12/co_oznacza..._bazie_mysql%3F
krzywy5830
Cytat(damain1960 @ 16.12.2016, 18:08:32 ) *
napisałem taki kod:
  1. <?
  2. require "inc/database.php";
  3.  
  4. $zapytanie = "INSERT INTO `surf` (`id`, `user`, `site`, `title`, `visits`, `active`, `points`, `cpc`, `confirm`) VALUES ('1', '1', 'http://google.pl', 'tytul', '5', '0', '10', '10', '0')";
  5. $idzapytania = mysql_query($zapytanie);
  6.  
  7.  
  8. ?>

i nie dodaje mi wartości do bazy danych, co robię źle ?
screen bazy: https://zapodaj.net/56111d8c92b17.png.html


Nie potrzebnie też dodajesz ręcznie ID skoro to pole w bazie danych jest AUTO_INCREMENT. To zapytanie można zmienić na:

  1. INSERT INTO `surf` (`user`, `site`, `title`, `visits`, `active`, `points`, `cpc`, `confirm`) VALUES (1, 'http://google.pl', 'tytul', 5, 0, 10, 10, 0);


Tam gdzie pole jest INT to nie wpisuj wartości w apostrofach.
Pyton_000
apostrofy przy wartościach liczbowych w niczym nie przeszkadzają.

Poza tym: Temat: Najczestsze bledy
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.