Już wiem dlaczego update nie działał :
Kod
echo mysql_error();
wywalił mi taki błąd :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'background-color: #F4F4F4;'> Opłata transportowa za LARGE <' at line 1
W zapytaniu były ' ' i dlatego mysql nie chciał przyjąć tego.
Podaje jeszcze raz ten kod (już właściwy i działający ) :
Kod
$folder = "/home/public_html/sklep/products/";
if($query1){
while ($wiersz = mysql_fetch_row($query1)) {
$sku = $wiersz[0];
$plik = $sku.".html";
if (file_exists($folder.$plik)) {
$zrodlo = file_get_contents($folder.$plik,FALSE,NULL,0,filesize($folder.$plik));
//$start = stripos($zrodlo, "</a></td></tr>");
$start = stripos($zrodlo, "nbsp;</td></tr>");
$start = $start + 15;
$end = stripos($zrodlo, "</table>");
$dlugosc = $end - $start;
$zdanie = substr($zrodlo, $start, $dlugosc);
// tak mi zadziałało , trochę inny sposób określenia tła komórki ale efekt ten sam :-)
$tresc = str_replace(" style='background-color: #EFFFF7;'", " bgcolor=\"#F4F4F4\"", $zdanie);
// ----------------------------------------------------------------------------------------
$tresc = str_replace(" style='background-color: #FFFFFF;'", "", $tresc);
$tresc = str_replace(' class="bok"', '', $tresc);
$tresc = str_replace(' class="prawo"', '', $tresc);
$tresc = str_replace("True", "Tak", $tresc);
$tresc = str_replace("False", "Nie", $tresc);
$tresc = "<table> ".$tresc." </table>";
$qopis1 = "UPDATE inter_sklep_vm_product SET product_desc = '$tresc' WHERE product_sku = '$sku';";
$queryopis1 = mysql_query($qopis1);
echo mysql_error();
echo "Dodano opis produtku : ".$sku."<br>";
}
else{
echo "<BR> BRAK PLIKU <BR><BR>";
$qopis0 = "UPDATE inter_sklep_vm_product SET product_desc = 'brak opisu' WHERE product_sku = '$sku';";
$queryopis0 = mysql_query($qopis0);
}
}
}
else{
mysql_close($sql);
echo "<BR> KONIEC <BR>";
exit;
}
mysql_close($sql);
Temat raczej do zamknięcia.
PS Jak Wy dodajecie BBcode "Kod PHP" bo nigdzie tego nie widzę i nie wiem jak to ładnie wyświetlic ?
Pozdrawiam.