Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Dodawanie rekordów
Forum PHP.pl > Forum > Przedszkole
Fiflakx
Witam. Wlasnie chcialem juz sobie pododawac rekordy do bazy i wedlug tutkow ulozylem se takie skrypcik:
  1. <?php
  2.  
  3. mysql_connect('host', 'imie', 'haslo')
  4. or die ("Nie mozna sie polaczyc!"); 
  5.  
  6.  
  7. $insert = "INSERT INTO anope_cs_ttb (ct_id, channel, ttb_id, value) ".
  8. "VALUES ('1913', '#gryzonie', '0', '0'), ".
  9.  
  10. $results = mysql_query($insert)
  11. or die (mysql_error());
  12.  
  13. echo "Dane zostaly zapisane poprawnie!";
  14. ?>

Gdy testuje go na stronie nie ma zadnych bledow. Lecz gdy sprawdzam czy jest cos dodane do bazy to tego nie ma ;\ Mam cos zle w tym skrypcie? Z gory dzieki za pomoc
kossa
Sprawdź jaką masz strukturę tabeli, może pole ct_id jest autoincrement i unikatowe i podająć 1913 taki zapis istnieje i to jest przyczyną - powtórzenie klucza.

Łukasz
Cienki1980
1.Przy mysql_connect() powinny być kropki a nie przecinki ;
2.Po stworzeniu zapytania nie ma średnika a jest kropka ;
Fiflakx
Cytat
może pole ct_id jest autoincrement i unikatowe i podająć 1913 taki zapis istnieje i to jest przyczyną - powtórzenie klucza.


Jeśli takie jest to mam zamiast np. '1913' podac '' ?

Cytat
2.Po stworzeniu zapytania nie ma średnika a jest kropka ;

Nie widze u siebie zadnego srednika po zapytaniu. jest kropka
nospor
Cytat
Nie widze u siebie zadnego srednika po zapytaniu. jest kropka

No wlasnie dlatego nie widzisz srednika bo go nie ma... a byc powinien.

Kod
<?php
$insert = "INSERT INTO anope_cs_ttb (ct_id, channel, ttb_id, value) ".    
"VALUES ('1913', '#gryzonie', '0', '0')";
    
$results = mysql_query($insert)    or die (mysql_error());
?>
Cienki1980
Cytat(Fiflakx @ 14.03.2007, 11:06:13 ) *
Jeśli takie jest to mam zamiast np. '1913' podac '' ?

Jeżeli jest autoincrement możesz nic tam nie wstawiać ( ale tylko jeżeli jest autoincrement )

Cytat(Fiflakx @ 14.03.2007, 11:06:13 ) *
Nie widze u siebie zadnego srednika po zapytaniu. jest kropka

No i to jest błąd
  1. <?php
  2. //tak jest źle
  3. $insert="insert into tabela (cos) values (val)".
  4.  
  5. //tak jest dobrze
  6. $Insert="insert into tabela (cos) values (val)";
  7. ?>
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.