Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pierwszy problem - dodawanie rekordów?, Dlaczego nie działa???
strife
post 7.01.2005, 18:51:48
Post #1





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Mam sobie taki kod, i po nim pojawia mi sie błąd: Bład skryptu, odpowiedź serwera: Column count doesn't match value count at row 1
Nie wiem o co biega bo jakiejś kilka dni temu zaczołem MySQL, acha żeby nie było szukałem w wyszukiwarce, ale niestety nie znalazłem dokładnie czegoś takiego... prosze o pomoc...
  1. <?php
  2.  
  3. $sql = mysql_connect(localhost, root, krasnal);
  4. $wykonaj = mysql_select_db(&#092;"info\"); // Baza info jest już stworzona...
  5.  
  6. $zapytanie = &#092;"CREATE TABLE nba (id char(3) NOT NULL, imie char(30), lata char(3), punkty char(3), mistrzostwa char(3), PRIMARY KEY(id))\";
  7. $wykonaj = mysql_query($zapytanie); // Tutaj ładnie tworzy tabele...
  8.  
  9. $zapytanie = &#092;"INSERT INTO nba VALUES(Jordan, 13, 32, 6)\";
  10. $wykonaj = mysql_query($zapytanie);  // Tutaj pojawia się błąd
  11.  
  12.  if (!($wykonaj=mysql_query($zapytanie))) /* Sprawdza czy wykonanie powiodło się */
  13.  {
  14.  $error = mysql_error($sql); /* Kopiuje zawartość błędu do zmiennej $error */
  15.  echo &#092;"Bład skryptu, odpowiedź serwera: $error\"; /* Drukuje błąd na stronie */
  16.  }
  17.  else /* Jeśli błąd nie wystąpił kontynuuje działanie programu */
  18.  {
  19.  echo &#092;"Reszta kodu...\";
  20.  }
  21.  
  22. ?>


btw. z góry przepraszam za nieświadome(o ile są) błędy w bbcode...


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sf
post 7.01.2005, 19:25:16
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


... jak jesteśmy już przy zapisie to ostatnio ujrzałem rozwiązanie, które bardzo mi przypadło do gustu :
  1. <?php
  2. $sql = sprintf(&#092;"SELECT pname, pid FROM sth_users, sth_pictures WHERE pgid = %d, uname = '%s' ORDER BY id LIMIT %d, %d\", $_POST['gid'], $_SESSION['uname'], %iStart, $iMax);
  3.  
  4. ?>


Zdecydowanie ładniej to wygląda niż wrzucanie zmiennych do apostrofów :}


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 20:10