Mam taki problem mam skrypt, który wyświetla mi rekordy z danego dnia i przy każdym rekordzie jest pole ajaxowe do prowadzenia tekstu do konkretnego pola w bazie danych i teraz jest jedne problem to działa, ale tylko jak się doda do pierwszego rekordu w bazie tego dnia czyli np. mamy
dzisiaj przykładowo jest 29.05.2014
Tu jest wyświetlana lista to doda tylko pierwszego elementu z dnia 29.05.2014
i teraz kod odpowiadający za to wygląda następująco
plik 1
while ($uzywki2 = mysql_fetch_array($uzywki) ) {
$sprawdz_substancje = mysql_query("select nazwa,cena,rodzaj_porcji,id_usera,id_rodzaju,za_ile,id,color from substancje where id_usera = '$id_usera[0]' and id = '$uzywki2[5]' ");
$sprawdz_substancje = mysql_fetch_array($sprawdz_substancje);
if ($sprawdz_substancje[5] != 0) {
$wynik2 = $uzywki2[1] * ($sprawdz_substancje[1] / $sprawdz_substancje[5]);
$wynik3 = oblicz_cene($wynik2);
}
$wynik += $wynik2;
$porcja = sprawdz_porcje($uzywki2[3]);
$uzywki4[$i] = $sprawdz_substancje[0];
$uzywki5[$i] = $uzywki2[1];
$data1 = explode(" ",$uzywki2[2]);
$data2 = explode("-",$data1[0]);
$data3 = explode(":",$data1[1]);
//print "Godzina $data3[0] minuta $data3[1] sekunda $data3[0] miesiac $data2[1] dzien $data2[2] rok $data2[0]<br>" ;
$czas_wziecia = mktime($data3[0],$data3[1],$data3[2],$data2[1],$data2[2],$data2[0]);
$obiekt_data->oblicz_date($czas_wziecia,$uzywki2[2]);
//$color = mysql_query("select color from substancje ");
if ($sprawdz_substancje[7] == "") {
$color = " class=substancje ";
}
else {
$color = " color=$sprawdz_substancje[7]";
}
//<a href="#" onclick="JavaScript:ReverseContent('textBlock-1');">odwroc</a>
print ("<tr><td><div align=center><font $color>Wziąłeś $sprawdz_substancje[0] w dawce $uzywki2[1] $porcja </font></div></td></tr>
<tr><td><div align=center><font $color>Wziąłeś to w " . $obiekt_data->data . "</font></div></td></tr>");
printf("<tr><td><div align=center><font $color>Wydałeś na to %s </font><form method=post><input type = \"button\" value =\"pokaz Opis\"
onclick = \"getData('ustaw.php?id=$uzywki2[0]',
'targetDiv$i')\"></form><a href=\"#\" onclick=\"JavaScript:HideContent('textBlock-$uzywki2[0]');\" class=pokazywanie>ukryj opis</a>
<a href=\"#\" onclick=\"JavaScript:ShowContent('textBlock-$uzywki2[0]');\" class=pokazywanie>pokaz opis</a>
</div></td></tr>",$wynik3);
print ("<tr><td><div id=\"textBlock-$uzywki2[0]\" style='display:none;'>
<form method=post><input type=hidden id = id value=$uzywki2[0]><div align=center><font class=dodaj>Opis</font><br><textarea id=opis cols=50 rows=5></textarea><br><input type = \"button\" value =\"Dodaj\"
onclick = \"getData3('dodaj2.php',
'TargetDiv$uzywki2[0]')\"></div><div id=TargetDiv$uzywki2[0]></div>
</div></form>
</td></tr>");
print ("<tr><td><div align=center id = targetDiv$i> </div><br></td></tr>");
$i++;
}
funkcja javascript odpowiadająca za przesłanie do pliku ajaxowego
function getData3 (dataSource, divID) {
if(XMLHttpRequestObject) {
var obj = document.getElementById(divID);
var opis = document.getElementById('opis').value;
var id = document.getElementById('id').value;
XMLHttpRequestObject.open("POST", 'dodaj2.php', true);
XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttpRequestObject.send('&id=' + id + '&opis=' + opis);
XMLHttpRequestObject.onreadystatechange = function () {
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
obj.innerHTML = XMLHttpRequestObject.responseText;
}
}
}
}
plik ajaxowy
<?php
header('Content-Type: text/html; charset=utf-8');
mysql_connect("localhost","root","a1234");
//mysql_connect("localhost","seomat_1","selomlot");
mysql_select_db("uzywki");
mysql_query("SET NAMES utf-8");
// mysql_query("SET NAMES utf8");
//mysql_select_db("seomat_1");
require("./funkcje.php");
$id = urldecode($_POST["id"]);
$opis = urldecode($_POST["opis"]);
$id = atak_sql($id);
$opis = atak_sql($opis);
$wybierz = mysql_query("select opis_spozycia from spozycie where id = '$id' ");
$wybierz = mysql_fetch_array($wybierz);
//$wybierz1 = str_replace("\n","<br>",$wybierz[0]);
$opis = str_replace("\n","<br>",$opis);
$wybierz2 = $wybierz[0] . "<br>" . $opis;
$a = mysql_query("update spozycie set opis_spozycia = '$wybierz2' where id = '$id' ");
if ($a == false) {
print "Nie uda³o siê dodaæ";
}
else {
print "Pomy¶lnie dodano rekord";
}
//print $opis;
//print $id;
//print $id;
//print "dobrze";
//print $_
?>