Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Blad w skladni :(
Forum PHP.pl > Forum > PHP
mroz
Witam

Oczka juz wypalilem i nie widze gdzie zrobilem blad. Bede wdzieczny za pomoc.

Kod
$result1 = sql("SELECT * FROM klient where idkli='".$idkli."';");



$result2 = sql("SELECT * FROM przyjecie where idkli='".$idkli."' and nrlistuin='".$nrlistuin."';");



$result3 = sql("SELECT * FROM naprawa where idkli='".$idkli."';");



$result4 = sql("SELECT * FROM czesci where idczesci='".mysql_result($result2,0,"idczesci")."'");


[php:1:f1d2831690]
<?

$rows = mysql_numrows($result2);

$i = 0;

while($i < $rows)

{
$RowColor = Color();

print( "<TR><TD ALIGN="middle" BGCOLOR="$RowColor">" );
print( mysql_result($result2,0,"idin")) . "</TD>";
print( "<TH ALIGN="middle" BGCOLOR="$RowColor">" );
print( mysql_result($result3,0,"rodznapr")) . "</TH>";
print( "<TD ALIGN="middle" BGCOLOR="$RowColor">" );
print( mysql_result($result4,0,"producent")) . "</TD>";
print( "<TD ALIGN="middle" BGCOLOR="$RowColor">" );
print( mysql_result($result4,0,"typ")) . "</TD>";
print( "<TD ALIGN="middle" BGCOLOR="$RowColor">" );
print( mysql_result($result4,0,"numerfabryczny")) . "</TD>";
print( "<TD ALIGN="middle" BGCOLOR="$RowColor">" );
print( mysql_result($result4,0,"ilosc")) . "</TD>";
print( "<TD ALIGN="left" BGCOLOR="$RowColor">" );
print( mysql_result($result2,0,"objawyuszkodzenia")) . "</TD>";
print( "<TD ALIGN="left" BGCOLOR="$RowColor">" );
echo "</TD></TR>";
$i++;
}
?>
[/php:1:f1d2831690]

Jak kepne z reki sql zgodny z result2 to otrzymuje 2 wyniki (z dwoma roznymi wartosciami 'idin' - 177 i 178), natomiast wynik skryptu to dwa identyczne wyniki z 'idin' = 177.
Prosze o zyczliwe spojrzenie.
maggot
[php:1:5daa0affed]<?php
mysql_result($result2, 0, "idin"))
?>[/php:1:5daa0affed]

mixed mysql_result ( resource wynik, int wiersz [, mixed pole])

jak na sztywno podajesz wiersz 0, to pewnie, ze bedzie Ci sie on caly czas wyswietlal, zamien 0 na $i


Cytat
manual: Zalecane wydajniejsze alternatywy (dla mysql_result): mysql_fetch_row(), mysql_fetch_array() i mysql_fetch_object().
rogeros
Nie jestem pewny czy to zadziala ale sprobuj.

[php:1:4c90207d00]<?php

// tu polacz sie z baza mysql

$wynik=mysql_query("select idin,rodznapr,producent,typ,numerfabryczny,ilosc,objawyuszkodzenia FROM klient,przyjecie,naprawa,czesci WHERE klient.idkli='".$idkli."' AND przyjecie.idkli='".$idkli."' AND przyjecie.nrlistuin='".$nrlistuin."' AND naprawa.idkli='".$idkli."' AND czesci.idczesci=przyjecie.idczesci");

for ($i=0;$<mysql_num_rows($wynik);$i++){
$RowColor = Color();
$dane=mysql_fetch_array($wynik);

print( "<TR><TD ALIGN="middle" BGCOLOR="$RowColor">" );
print( $dane["idin"]. "</TD>";
print( "<TH ALIGN="middle" BGCOLOR="$RowColor">" );
print( $dane["rodznapr"]. "</TH>";
print( "<TD ALIGN="middle" BGCOLOR="$RowColor">" );
print( $dane["producent"]. "</TD>";
print( "<TD ALIGN="middle" BGCOLOR="$RowColor">" );
print( $dane["typ"]. "</TD>";
print( "<TD ALIGN="middle" BGCOLOR="$RowColor">" );
print( $dane["numerfabryczny"]. "</TD>";
print( "<TD ALIGN="middle" BGCOLOR="$RowColor">" );
print( $dane["ilosc"]. "</TD>";
print( "<TD ALIGN="left" BGCOLOR="$RowColor">" );
print( $dane["objawyuszkodzenia"]. "</TD>";
print( "<TD ALIGN="left" BGCOLOR="$RowColor">" );
echo "</TD></TR>";
}
?>[/php:1:4c90207d00]

Zobacz czy to zadziała. Jak tak to napisz.
mroz
O qrcze, nie sadzilem,ze az tak ze mna zle ;)

Wielkie THX, musialem patrzec pod slonce:)
Czasami potrzebne jest spojrzenie z boku.

DZIEKI chlopaki, dozgonnie!
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.