Autor Zpráva
Tomashekk
Profil
Lidi, nemohu v tom najít chybku... dělá si to co chce... volám funkce a jednou to uloží vše (když DB je volná) a pak updatuje jen jednou a zbytek znovu vkládá

<?php 
  
function zapis_do_MySQL($zeme)
{
  $xml = simplexml_load_file("http://www.unicreditbank.cz/kurzy-xml.php");
$EU = $xml->exchange_rate[0]->currency[$zeme];
$quota = $EU["quota"];
$name = $EU["name"];
$rate = $EU["rate"];
$date = date('Y-m-d');
echo $quota; echo "<br>";
echo $name; echo "<br>";
echo $rate; echo "<br>";
echo $date; echo "<br>";
require('pripoj.php');
$d = mysql_result(mysql_query("SELECT COUNT( * ) FROM `mena` WHERE `name` LIKE '".$name."' AND `date` = '".$date."'  ", $link), 0);

  if ($d >= 1)
  {
    mysql_query ("UPDATE `mena` SET `date` = '".$date."', `name` = '".$name."', `rate` = '".$rate."', `quota` = '".$quota."' WHERE `date` = '".$date."';", $link);
    echo "update";
    
  }
    else
  {
    mysql_query ("INSERT INTO `mena` ( `date` , `name` , `rate` , `quota` ) VALUES ('$date', '$name', '$rate', '$quota');", $link);
    echo "insert";
    
  }
    mysql_close(); //uzavře MySQL spojení

echo "<hr>";
}



 
  zapis_do_MySQL(0);
  zapis_do_MySQL(2);
  zapis_do_MySQL(4);
  zapis_do_MySQL(5);
  zapis_do_MySQL(12);
?>
Jan Tvrdík
Profil
Tomashekk:
Místo require používej require_once a nepoužívej mysql_close. Hodnoty vkládané do DB je lepší escapovat. Vypisuj průběžně i mysql_error a případně i $d.

Při updatu bys měl možná kontrolovat kromě rovnosti data i rovnost jména.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: