Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] problem z zapytanie
jawka7
post 25.11.2007, 16:57:36
Post #1





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 23.08.2007
Skąd: Częstochowa/Dubidze

Ostrzeżenie: (70%)
XXXX-


mam gdzies bvlad w tym skropcie prosze pomozcie mi nie moge tego znajsc ;/

Kod
$zapytanie="SELECT * FROM `finanse`";
$wykonaj=mysql_query($zapytanie) or die(mysql_error());

while($wiersz=mysql_fetch_array($wykonaj))
{
$login=$wiersz['login'];


$zapytanie="SELECT * FROM `sponsorzy` WHERE `login`='$login'";
$wykonaj=mysql_query($zapytanie);

while($wiersz=mysql_fetch_array($wykonaj))
{
$sponsorzy=$wiersz['wartosc'];
}


$zapytanie="UPDATE `finanse` SET `wplywy sponsorzy` = '$sponsorzy' WHERE `login` = `$login`";
$wykonaj=mysql_query($zapytanie);

}


--------------------
Go to the top of the page
+Quote Post
Ar2r
post 25.11.2007, 17:01:16
Post #2





Grupa: Zarejestrowani
Postów: 140
Pomógł: 16
Dołączył: 12.06.2002
Skąd: Kielce

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


Skoro stosujesz mysql_fetch_array() to nie odwołuj się do pól po nazwach tylko po indeksach.
Zmień na mysql_fetch_assoc() i powinno działać.
Go to the top of the page
+Quote Post
jawka7
post 25.11.2007, 17:07:09
Post #3





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 23.08.2007
Skąd: Częstochowa/Dubidze

Ostrzeżenie: (70%)
XXXX-


nie rozumiem o co ci chodzi za bardzo ale zrobilem tak jak mowiles i nici z tego gdybys mogl tak przerobic ten skrypt tak jak powinien byc jezeli zamiast nazw maja byc indeksy to wstaw tam odpowiedznie liczby ja potem przerobie je pod strukture w mojej bazie

wczesniej jeszcze tak zrobilem ze przy zapytaniu gdzie podmieniam dane w bazie dalem zeby mi wydrukowala blad jeli jes jakis czyli mysql_error

i wydrukowalo mi cos takiego

Nieznana kolumna 'jawka7' w where clause

Ten post edytował jawka7 25.11.2007, 17:11:23


--------------------
Go to the top of the page
+Quote Post
krowal
post 25.11.2007, 17:36:48
Post #4





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

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


Cytat(Ar2r @ 25.11.2007, 17:01:16 ) *
Skoro stosujesz mysql_fetch_array() to nie odwołuj się do pól po nazwach tylko po indeksach.
Zmień na mysql_fetch_assoc() i powinno działać.
Przy mysql_fetch_array() możesz sie odwoływać równie dobrze do pól po indeksach jak i po nazwach, działa.
A co do tego błedu: "Nieznana kolumna 'jawka7' w where clause" to pewnie chodzi o błąd w tym zapytaniu:
  1. <?php
  2. $zapytanie="UPDATE `finanse` SET `wplywy sponsorzy` = '$sponsorzy' WHERE `login` = `$login`"; //ZLE
  3. //zmien tą linijkę na to:
  4. $zapytanie="UPDATE `finanse` SET `wplywy sponsorzy` = '$sponsorzy' WHERE `login` = '$login'"; //DOBRZE
  5. ?>

Chodzi o to że nie można wartości wrzucać w takie ciapki jak nazwy kolumn czyli o takie [`].

Ten post edytował krowal 25.11.2007, 17:37:22


--------------------
Nawet świnka może wejść na drzewo kiedy jest chwalona :)
Go to the top of the page
+Quote Post
jawka7
post 26.11.2007, 21:22:15
Post #5





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 23.08.2007
Skąd: Częstochowa/Dubidze

Ostrzeżenie: (70%)
XXXX-


kurde wiedzialem o tym ale juz poprawilem noi i tak nadal jest blad teraz w tym zapytaniu gdzie sie do finansow odwoluje


teraz moj skrypt wyglada tak
Kod
$zapytanie="SELECT * FROM `finanse`";
$wykonaj=mysql_query($zapytanie) or die(mysql_error());

while($wiersz=mysql_fetch_array($wykonaj)) //  dokladnie w tym miejscu przypada 16 linia
{
$login=$wiersz['login'];


$zapytanie="SELECT * FROM `sponsorzy` WHERE `login`='$login'";
$wykonaj=mysql_query($zapytanie) or die(mysql_error());

while($wiersz=mysql_fetch_array($wykonaj))
{
$sponsorzy=$wiersz['wartosc'];
}


$zapytanie="UPDATE `finanse` SET `wplywy sponsorzy` = '$sponsorzy' WHERE `login` = '$login'";
$wykonaj=mysql_query($zapytanie) or die(mysql_error());
}



i wyswietla mi taki blad:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\socgame\administracja\tygodniowe\piatek\aktualizacja.php on line 16

oprocz tego
juz aktualizuje mi w bazie ale tylko jeden rekord a ja chce zeby w bazie od finansow aktoalizowalo mi wszystkie rokordy

prosze ponownie o pomoc naprawde zalezy mi na tym a ja nie moge znajs zadnego sposobu na to zeby to naprawic... ;/;/;/;/

Ten post edytował jawka7 25.11.2007, 18:06:49


--------------------
Go to the top of the page
+Quote Post
seiya
post 26.11.2007, 21:44:13
Post #6





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 18.04.2007

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


Spróbuj może używać różnych nazw dla zmiennych z wynikami zapytania. Być może jest tak, że zmienna $wykonaj z końca pętli przesłania Ci tą, której używasz w 16 linii.
Go to the top of the page
+Quote Post
jawka7
post 26.11.2007, 22:11:11
Post #7





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 23.08.2007
Skąd: Częstochowa/Dubidze

Ostrzeżenie: (70%)
XXXX-


nie pomaga ;/


--------------------
Go to the top of the page
+Quote Post
seiya
post 26.11.2007, 22:33:41
Post #8





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 18.04.2007

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


Co dokładnie wypluwa Ci php?
Go to the top of the page
+Quote Post
Kocurro
post 26.11.2007, 22:37:42
Post #9





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

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


  1. <?php
  2. $sql = "SELECT * FROM `finanse`";
  3. $res = mysql_query( $sql ) or die( mysql_error() );
  4.  
  5. while ( $row = mysql_fetch_array( $res ) )
  6. {
  7. $login = $row['login'];
  8.  
  9.  
  10. $sql2 = "SELECT * FROM `sponsorzy` WHERE `login`='" . addslashes( $login ) . "'";
  11. $res2 = mysql_query( $sql2 ) or die( mysql_error() );
  12.  
  13. while( $row2 = mysql_fetch_array( $res2 ) )
  14. {
  15. $amount += $row2['wartosc'];
  16. }
  17.  
  18.  
  19. $sql3 = "UPDATE `finanse` SET `wplywy sponsorzy` = " . $amount . "' WHERE `login` = '" . addslashes( $login) . "'";
  20. mysql_query( $sql3 ) or die( mysql_error() );
  21. }
  22. ?>
Go to the top of the page
+Quote Post
jawka7
post 26.11.2007, 23:20:52
Post #10





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 23.08.2007
Skąd: Częstochowa/Dubidze

Ostrzeżenie: (70%)
XXXX-


kurcze ale ze mnie kretyn poprosty w petli zastaosowalem zapytanie o tej samiej nazwie zmiennej i po zrobienu pierwszej petli wrzucalo mi nie to zapytanie ale dzieki za wszystko ;]

a i dzieki kocurro za twoj skrypt bardzo mnie zaciekawil napewno skorzystam..


taki maly problem niby aq czlowiek sie gubio

dzieki wszystkim za wszystko... pozdrawiam winksmiley.jpgwinksmiley.jpg


--------------------
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 Wersja Lo-Fi Aktualny czas: 20.06.2025 - 01:04