Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] kilka pytan
lamcpp
post
Post #1





Grupa: Zarejestrowani
Postów: 372
Pomógł: 2
Dołączył: 10.05.2009

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


witam,
zrobiłem bazę w mysqlu, usunąłem z dwóch tabel dane, i teraz gdy wprowadzam nowe dane to klucze głowne (primary key auto_increment not null) numerowane są od numeru trzeciego a nie od pierwszego(ponieważ te 2 pierwsze własnie usunąłem). Czy istnieje sposob aby przywrócić numeracje od numeru pierwszego?Jesli tak to jaki?

I drugi problem: robię na własny użytek aplikacje w php/mysqlu do nauki słówek j. angielskiego.w pierwszej tabeli mam słowko angielskie, w drugiej polskie, i teraz chce połączyć je relacją aby było wiadomo że np słowko car znaczy samochód.
Nie wiem za bardzo jak zakodować w php samo dodawanie relacji.

Kawałek kodu bazy MySQL:
  1. CREATE TABLE tlumaczenie(
  2. id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  3. id_slowo_ang INT NOT NULL,
  4. id_slowo_pl INT NOT NULL,
  5. FOREIGN KEY(id_slowo_ang) REFERENCES slowo_ang(id),
  6. FOREIGN KEY(id_slowo_pl) REFERENCES slowo_pl(id)
  7. )ENGINE=InnoDB;
  8.  
  9. CREATE TABLE slowo_pl(
  10. id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  11. nazwa VARCHAR(40)
  12. )ENGINE=InnoDB;
  13.  
  14. CREATE TABLE slowo_ang(
  15. id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  16. wymowa VARCHAR(40),
  17. nazwa VARCHAR(40)
  18. )ENGINE=InnoDB;


i tutaj kawałek kodu służący do dodawania słówek(w php):
  1. $nazwa_pl = $_POST['nazwa_pl'];
  2. $nazwa_an = $_POST['nazwa_an'];
  3. $wymowa = $_POST['wymowa'];
  4.  
  5. $zapytanie = "INSERT INTO angielski.slowo_ang(nazwa,wymowa) VALUES('$nazwa_an','$wymowa')";
  6. mysqli_query($baza,$zapytanie) or die('Nie można dodać słówka '.$nazwa_an.' Kod błędu: '.mysql_error());
  7.  
  8. $zapytanie = "INSERT INTO angielski.slowo_pl(nazwa) VALUES('$nazwa_pl')";
  9. mysqli_query($baza,$zapytanie) or die('Nie można dodać słówka '.$nazwa_pl.'. Kod błędu: '.mysql_error());
  10.  
  11. $zapytanie = [b]"INSERT INTO angielski.tlumaczenie(id_slowo_ang,id_slowo_pl) VALUES(1,1)";[/b]
  12. mysqli_query($baza,$zapytanie) or die('Nie można dodać llal. Kod błędu: '.mysqli_error());
  13. echo "<br />Dodałem słówko do bazy.<br />";


Problem jest w tym pogrubionym kodzie php, który odpowiada za relacje - w polu values wartośći będą zależne od tego jakie wartosci beda miały klucze głowne tabel slowo_ang i slowo_pl, no i własnie jaką tu funkcje zastosowac albo jak to zrobić zeby te wartosci były identyczne jak klucze tabel?



Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.09.2025 - 02:43