Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] Dodawanie rekordów
Fiflakx
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 9.03.2007

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


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
Go to the top of the page
+Quote Post
kossa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


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


--------------------
Go to the top of the page
+Quote Post
Cienki1980
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


1.Przy mysql_connect() powinny być kropki a nie przecinki ;
2.Po stworzeniu zapytania nie ma średnika a jest kropka ;


--------------------
404
Go to the top of the page
+Quote Post
Fiflakx
post
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 9.03.2007

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


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
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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());
?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Cienki1980
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


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. ?>


--------------------
404
Go to the top of the page
+Quote Post

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 Aktualny czas: 21.08.2025 - 14:45