Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Problem z zapytaniem
Nicc0
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 1
Dołączył: 18.01.2013

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


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





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


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 .

Ten post edytował _Borys_ 17.02.2013, 17:58:21
Go to the top of the page
+Quote Post
Nicc0
post
Post #3





Grupa: Zarejestrowani
Postów: 44
Pomógł: 1
Dołączył: 18.01.2013

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


ok. masz racje mój błąd, ale jak to zrobić? Tak aby czytało z "wartosc", a podając "pole".
Go to the top of the page
+Quote Post
_Borys_
post
Post #4





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


  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.

Ten post edytował _Borys_ 17.02.2013, 18:21:06
Go to the top of the page
+Quote Post
Nicc0
post
Post #5





Grupa: Zarejestrowani
Postów: 44
Pomógł: 1
Dołączył: 18.01.2013

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


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

Ten post edytował Nicc0 17.02.2013, 19:41:56
Go to the top of the page
+Quote Post
emil1702
post
Post #6





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 10.01.2012

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


  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. }
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: 20.08.2025 - 06:13