Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zapis i Pobieranie danych oraz bład mysql
Forum PHP.pl > Forum > Przedszkole
bubus_s
Witam mam pytania
1. Tworze zapytanie
  1. ALTER TABLE `users` ADD
  2.  
  3. `index` TEXT NOT NULL
  4. `index1` TEXT NOT NULL
  5. `uslugi` TEXT NOT NULL
  6. `stylisci` TEXT NOT NULL
  7. `praca` TEXT NOT NULL
  8. `kontakt` TEXT NOT NULL
  9. `ofdlafirm` TEXT NOT NULL
  10. PRIMARY KEY (u_id)
  11. ;


wywala mi błąd
Cytat
MySQL zwrócił komunikat: Dokumentacja
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`index1` TEXT NOT NULL
`uslugi` TEXT NOT NULL
`stylisci` TEXT NOT NULL
`pr' at line 4


W tej samej tabeli mam pole u_id wiec go nie tworze;D

2. Zapis i odczyt rekordów

Zapisuje tak:
  1. $zapytanie = "INSERT INTO users (`kontakt`) VALUES ( '$tresc');";
  2. $wykonaj=mysql_query($zapytanie) or die(mysql_error());


Odczytuje tak
  1. $zapytanie = mysql_query("SELECT kontakt FROM users; ");
  2. while ($zapytanie && $rekord = mysql_fetch_assoc($zapytanie)) {
  3. echo $rekord['tresc'];


no dobra powiedzie jak to ma działac jak nie ma tabeli hmm wcześniej miałem tabele tylko ją usunąłem
zapisywało dobrze bo w mysql miałem widoczne wpisy

3.Potrzebuje jeszcze zrobic date aby mi dodawało do dodanej tresci i przy okazji na e-mail ją wysyłało np

LOGIN: ktos
Opinia Jakas
Data: 1.1.2009

No i to mi nie działa

  1. 1.
  2. mail($data, $to, "Link Aktywacyjny", $content,$headers );





Mam tak i nic się nie dzieje a powino wysyłac date zapisuje do mysql w postaci 00-00-00



  1. 1.
  2. mail( $to, "Link Aktywacyjny", $content,$headers );


A jak tak to śmiga
P.s Obojętnie czy była by to $data czy jakaś zmienna poprostu ogranicza mi i nic nie wysyła jak dodam więcej:(
piotrekkr
1)

Nie wiem czy nie zaglądałeś do manuala bo ci się nie chciało czy dlatego ze nie wiesz o istnieniu tego wynalazku smile.gif, ale pierwsze co robisz w przypadku " You have an error in your SQL syntax" to zaglądasz do MANUALA. Rozwiązanie twojego problemu jest dokładnie tutaj: http://dev.mysql.com/doc/refman/5.0/en/alter-table.html

  1. ALTER TABLE users ADD (
  2. `index` TEXT NOT NULL ,
  3. `index1` TEXT NOT NULL ,
  4. `uslugi` TEXT NOT NULL ,
  5. `stylisci` TEXT NOT NULL ,
  6. `praca` TEXT NOT NULL ,
  7. `kontakt` TEXT NOT NULL ,
  8. `ofdlafirm` TEXT NOT NULL
  9. ),
  10. ADD PRIMARY KEY ( u_id )


2)
Znów manual się kłania. Jest tam dokładnie napisane co zwraca mysql_query() w przypadku błędu bo błąd wystąpi na pewno skoro nie ma takiej tabeli w bazie...

3) MANUAL po raz trzeci...

Manual, manual i jeszcze raz manual... smile.gif
bubus_s
Dobrze Dziękuje za odpowiedź cieszę się bardzo
;]
Z angielskim tak nie za dobrze no ale edukuje się nadal
Hmm jeszcze ten manual php do zrozumienia
No ale mysql to dla mnie jakaś czarna magia:

1.
Wyświetla mi błąd
Cytat
#1068 - Multiple primary key defined


2.
Zrobiłem to tak
  1. $query = "SELECT kontakt FROM users ";
  2. $result = mysql_query($query);
  3. while ($row = mysql_fetch_array($result)) {
  4. $kon = $row['kontakt'];
  5.  
  6. echo $kon['kontakt]


no spoko tylko muszę miec baze abym to sobie wytestował

3.
Przeglądałem manual z tym mail()
Noi niestety allbo nie umiem allbo jestem jakis slepy nie widziałem tam odpowiedzi
piotrekkr
1) Nie możesz mieć kilku kluczy głównych w jednej tabeli. Więc jeśli już masz tam klucz główny w tabeli to usuń: ADD PRIMARY KEY ( u_id ) z tego zapytania.

2) 'no spoko tylko muszę miec baze abym to sobie wytestował' odpowiedziałeś sobie sam na własne pytanie smile.gif

3) Dodaj date do maila czyli np:
  1. mail($data, $to, "Link Aktywacyjny ".date('Y-m-d H:i:s'), $content, $headers );

http://pl2.php.net/manual/en/function.date.php
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.