Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Prosty błąd - wypisywanie danego wiersza
Watt
post
Post #1





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

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


Witam,

Mam pytanie, co jest źle w tym kodzie - wydaje mi się, że powinien działać.

Kod
$wynik = mysql_query("SELECT artykul FROM test WHERE u_id = '$ziom' ") or die(lol);

$i = 0;



while($r = mysql_fetch_array($wynik)) {

var_dump( $r );
$qq = $r['artykul'];

echo $qq;
foreach($qq as $lol){
$ha[$i] = $lol;
$i++;
}
}

echo $ha[1];


$ziom to id usera, dałem testowo 2 i nie działa.
$r[artykul] to jego artykuł, który napisał i potem to dodało się do bazy.

Ten post edytował Watt 23.04.2009, 05:50:51
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
nospor
post
Post #2





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




no a czym objawia sie to nie dzialanie?

Bo przykladowo ta linia:
  1. <?php
  2. foreach($qq as $lol){
  3. $ha[$i] = $lol;
  4. $i++;
  5. }
  6. ?>
jest do bani bo $qq to tekst a po tekscie nie lata sie foreachem

uzywaj poprawnego bbcode. dla php jest to php!


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

"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
Watt
post
Post #3





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

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


Ah, przepraszam!

Kod
or die(lol)

Cały czas to się wykonuje ; / Połączenie 100% dobre, bo próbowałem np funkcji instert i działała.
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




no to zamiast die('lol')
daj komunikat bledu

  1. <?php
  2. $wynik = mysql_query("SELECT artykul FROM test WHERE u_id = '$ziom' ") or die(mysql_error());
  3. ?>


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

"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
Watt
post
Post #5





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

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


Kod
<php

require('config.php');

$wynik = mysql_query("SELECT artykul FROM test WHERE u_id = '$ziom' ") or die(myqsl_error());

$i = 0;



while($r = mysql_fetch_array($wynik)) {

var_dump( $r );
$qq = $r['artykul'];

echo $qq;
foreach($qq as $lol){
$ha[$i] = $lol;
$i++;
}
}

echo $ha[1];
?>


White screen. Nic sie nie pokazuje.
Go to the top of the page
+Quote Post
nospor
post
Post #6





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




blinksmiley.gif blinksmiley.gif blinksmiley.gif

chyba zaczne wlepiac warny za nie umiejetnosc KOPIUJ WKLEJ!!

nie:myqsl_error
a: mysql_error

po raz ostatni prosze o poprawne bbcode


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

"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
Watt
post
Post #7





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

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


Nie rozumiem, o co chodzi z bbcode -
Cytat
po raz ostatni prosze o poprawne bbcode

Daje kod php w tagu [/code], przecież. Co do umiejętności kopiowania, to przepraszam, nie kopiowałem ego co napisałeś tylko przepisałem z literówką.

Kod
$wynik = mysql_query("SELECT artykul FROM test WHERE u_id = '$ziom' ") or die(mysql_error());


Dalej white screen.

Ten post edytował Watt 23.04.2009, 11:26:07
Go to the top of the page
+Quote Post
piotrooo89
post
Post #8


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




Cytat(Watt @ 23.04.2009, 12:25:48 ) *
Dalej white screen.


może nie masz nic w bazie?

Cytat(Watt @ 23.04.2009, 12:25:48 ) *
Nie rozumiem, o co chodzi z bbcode -
Daje kod php w tagu [/code], przecież.


to zamiast tego [/code] dawaj [/php].


--------------------
Go to the top of the page
+Quote Post
Watt
post
Post #9





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

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


Na pewno są wyniki, a skrypt który wypisuje działa dobrze?
Go to the top of the page
+Quote Post
nospor
post
Post #10





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




  1. <?php
  2. ini_set('display_errors','1');
  3. echo 'BUUUUUUUU';
  4. require('config.php');
  5.  
  6. $wynik = mysql_query("SELECT artykul FROM test WHERE u_id = '$ziom' ") or die(mysql_error());
  7.  
  8. $i = 0;
  9.  
  10. echo 'BUUUUUUUU22222222';
  11.  
  12. while($r = mysql_fetch_array($wynik)) {
  13.  
  14. var_dump( $r );
  15. $qq = $r['artykul'];
  16.  
  17. echo $qq;
  18. foreach($qq as $lol){
  19. $ha[$i] = $lol;
  20. $i++;
  21. }
  22. }
  23.  
  24. echo $ha[1];
  25. echo 'BUUUUUUUU3333333333';
  26. ?>

co ci dokladnie wyswietla dokladnie ten skrypt


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

"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
piotrooo89
post
Post #11


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




może w klauzuli WHERE nie ma żadnych danych spełniających ten warunek. zapytam prewencyjnie - łączysz się z dobrą bazą?


--------------------
Go to the top of the page
+Quote Post
Watt
post
Post #12





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

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


Tak, jakbym sie nie łączył to by chyba był error:

  1. <?php
  2. BUUUUUUUUUnknown column 'u_id' in 'where clause'
  3. ?>


To beż mam w [/php] dawać ?
Go to the top of the page
+Quote Post
piotrooo89
post
Post #13


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




no jasne masz mieć tak

  1. "SELECT u_id, artykul FROM test WHERE u_id = '$ziom' "


--------------------
Go to the top of the page
+Quote Post
Watt
post
Post #14





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

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


A mam coś takiego teraz:

  1. <?php
  2. BUUUUUUUUBUUUUUUUU22222222array(4) { [0]=>  string(1) "2" ["id_u"]=>  string(1) "2" [1]=>  string(1) "Test" ["artykul"]=>  string(1) "Testowy" }
  3. Notice: Undefined index: artykul in /var/www/vhosts/pgc-cs.eu/httpdocs/a.php on line 18
  4.  
  5. Warning: Invalid argument supplied for foreach() in /var/www/vhosts/pgc-cs.eu/httpdocs/a.php on line 21
  6.  
  7. Notice: Undefined variable: ha in /var/www/vhosts/pgc-cs.eu/httpdocs/a.php on line 27
  8. BUUUUUUUU3333333333
  9. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #15





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




Cytat
BUUUUUUUUUnknown column 'u_id' in 'where clause'


no popatrz.... teraz ci wywalil blad.... czyli jednak jak ci kazalem poprawic literowke na mysql_error() to tego nie pooprawiles.... kurde, normalnie zalamka. jak nie podasz takiemu jak na dloni to prostej rzeczy nie potrafi przepisac.

Cytat
To beż mam w [/php] dawać ?
Nie, cytaty masz dawac w QUOTE


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

"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
piotrooo89
post
Post #16


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




a ja mam pytanie:

jak to jest możliwe że w zmiennej $qq masz tablice?

  1. <?php
  2. $qq = $r['artykul'];
  3.  
  4. echo $qq;
  5. foreach($qq as $lol)
  6. ?>


?


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #17





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




Cytat
jak to jest możliwe że w zmiennej $qq masz tablice?
Nie jest mozliwe. pisalem juz o tym w pierwszym poscie ale tez nie raczyl doczytac


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

"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
Watt
post
Post #18





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

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


Mistrzu, czytaj dokładnie i załamuj się w odpowiednim momencie tongue.gif
Kod
u_id na id_u
smile.gif

A jak pokazać wszystkie wyniki bo errory wywala.

Tzn nie wiem, foreach costam czytałem na php.net

Ten post edytował Watt 23.04.2009, 11:48:36
Go to the top of the page
+Quote Post
nospor
post
Post #19





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




Cytat
Mistrzu, czytaj dokładnie i załamuj się w odpowiednim momencie
wlasnie mistrzu o tym mowilem...

Cytat
Tzn nie wiem, foreach costam czytałem na php.net
to cos tam doczytaj dokladnie do czego sluzy foreach


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

"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
piotrooo89
post
Post #20


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




taki kod powinien Ci bez problemu zatrybić
  1. <?php
  2. $wynik = mysql_query("SELECT u_id, artykul FROM test WHERE u_id = '$ziom' ") or die(mysql_error());
  3.  
  4. while($r = mysql_fetch_array($wynik))
  5. {
  6.    $qq = $r['artykul'];
  7.    echo $qq;
  8. }
  9. ?>


Ten post edytował piotrooo89 23.04.2009, 11:51:48


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

2 Stron V   1 2 >
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 - 20:56