Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Problem z zapytaniem
Forum PHP.pl > Forum > Przedszkole
Nicc0
Witam. Borykam się z pewnym problemem od 2 dni, a mianowicie z:

  1. <?php
  2.  
  3. $link2 = mysql_connect('localhost', '*****', '*****');
  4. if (!$link2) {
  5. die('Nie połączono z serwerem danych.');
  6. }
  7. $db_selected2 = mysql_select_db('*****', $link2);
  8. if (!$db_selected2) {
  9. die('Nie połączono z bazą danych.');
  10. }
  11.  
  12. $result2 = mysql_query("SELECT * FROM strona");
  13.  
  14. while($con_con = mysql_fetch_array($result2)) {
  15. $configs['url'] = ''.$con_con['strona'].'';
  16. $configs['ip'] = ''.$con_con['ip'].'';
  17. $configs['port'] = ''.$con_con['port'].'';
  18. $configs['title'] = ''.$con_con['title'].'';
  19. $configs['ikona'] = ''.$con_con['ikona'].'';
  20. }


Moim problemem jest to ze rekordy nie są czytane z bazy. Pewnie problemem jest to ze nie wie z jakiego pola czytać i co...

Model:

tabela: Strona
Pola:
- id
- pole
- wartosc


Wiem, ze problem jest blachy i pewnie banalny ale człowiek uczy się na błędach... gorzej jak nie umie ich sam naprawić :/
Licze na szybka pomoc i z góry dziękuje smile.gif
_Borys_
Przecież nie masz takich wierszy w bazie jak strona ip port a ty je przypisujesz poprzez while, masz przecież id pole wartosc i to powinno być w while .
Nicc0
ok. masz racje mój błąd, ale jak to zrobić? Tak aby czytało z "wartosc", a podając "pole".
_Borys_
  1. //...
  2. $result2 = mysql_query("SELECT * FROM strona");
  3.  
  4. while($con_con = mysql_fetch_array($result2)) {
  5.  
  6. $configs['url'] = ''.$con_con['wartosc'].'';
  7.  
  8. }
  9. //...
  10.  

Normalnie, możesz oprócz tego zmienić zakres "SELECT * FROM strona WHERE id BETWEEN 1 AND 5"
nie wiem co tam masz w pole a więc według id zrobiłem zakres.
Kurs MySQL cz.II SELECT
lub zmień strukturę tabeli, osobne wiersze id strona ip port itd.
Nicc0
A nie dałoby rady zrobić tak aby wyświetlało to co jest w wartość jeśli np poproszę o ip?
Ponieważ jest trochę tego a tworzenie osobnych wierszy dla np ip i portu byłoby zbyt pracochłonne

Cytat
+---+------+--------------------+
|-id-|-pole-|-wartosc---------|
+---+------+--------------------+
|-1--|---ip--|-192.168.1.101-|
+---+------+--------------------+
|-2--|-port-|-25565-----------|
+---+------+--------------------+


Czyli proszę o pole "ip" a wyświetla wartość "192.168.1.101".
emil1702
  1. $result2 = mysql_query("SELECT * FROM strona WHERE pole = 'id'");
  2.  
  3. while($con_con = mysql_fetch_array($result2)) {
  4.  
  5. echo $con_con['wartosc'];
  6.  
  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.