Mam taki kod:
case uzyj:
$polacz=polacz($dbhost, $dbuser, $dbpass, $dbname);
if($co == 'zalegle')
{
$wynik = mysql_query ("SELECT * FROM zakupy WHERE idk='$klient' and idzam='$zam'") ;
}
else
{
$wynik = mysql_query ("SELECT * FROM zakupy_new WHERE idk='$UserCookie[idk]'and idzam='$idzam'") ;
}
$a=0;
$data_dzis = date("d-m-Y");
while ($rekord=mysql_fetch_array ($wynik)){
$id[$a] = $rekord[0];
$idk_ = $UserCookie[idk];
$nrkodowy[$a] = $rekord[3];
$ilosc[$a] = $rekord[4];
$cena[$a] = $rekord[5];
$upust[$a] = $rekord[6];
$a++;
}
$b=0;
for ($b=0; $b<$a; $b++ ) {
//print "<script>alert(\"$a $b\");</script>";
$query = "INSERT INTO zakupy_new (
id,
idk,
data,
nrkodowy,
ilosc,
cena,
upust,
idzam)";
$query .= " VALUES (
'',
'$idk_',
'$data_dzis',
'$nrkodowy[$b]',
'$ilosc[$b]',
'$cena[$b]',
'$upust[$b]',
'$idzamu');";
$wynik = mysql_query ($query) or die ("blad w pyt: $query");
}
$ok =1;
if ($ok==1){
echo "<BODY VLINK=white LINK=white ALINK=white TEXT=#ffff00 bgcolor=#ffa800 onLoad=parent.prawa.location.href='zakupy.php'></BODY>";
}
break;
Do tej czesci przekazuje 2 paramtrey z formularza i albo wykonuje sie jedno zapytanie albo drugie. Nastepnie te dane ktore zostana zanlezione w danej tabeli sa zapisanywane jeszcze raz (jest to zastosowywanie zamowienia).
Tabele zakupy oraz zakupy_new maja identyczna strukture tylko są inne dane (tabela zakupy_new byla przekopiowana) i teraz pojawia sie problem , jak wykonuje sie zapytanie 2 czyli $co != zalegle to jest w porzadku a jezeli wykona sie 1-sze to do tabeli zapisuja sie dane (nr_kodowy, cena) ale tylko pierwsze litery czy cyfry i kurcze nie wiem czemu tak sie dzieje.
Tworze tablice z danych na poczatku wybranych i pozniej lece po tablicy i zapisuje je.
Oba te pytania sa prawie identyczne tylko ze na roznych tabelach ale o takich samych strukturach.
Wszystkie zmienne do pytan przechodzą bo sprawdzalem i sie one wykonują poprawnie.
W linijce gdzie zmienne przypisuja sie do tablic czyli:
np $ilosc[$a] = $rekord[4];
sprawdzalem i np $rekord[4] ma wartosc 13423 a po zapisaniu $ilosc[$a] ma juz wartosc 1 (oczywiscie tylko przy wykonywaniu 1-ego pytania, przy drugim jest dobrze)
Poradzcie co moze byc, moze czegos nie zauwazam.
Dzieki