Holde værdi af variabel hele igennem funktion
Hej.Jeg er ved at lave en PHP funktion der trækker 3 poster ud fra en CSV fil og indsætter i MySQL. Funktionen kalder jeg fra en form med to knapper.
Den ene knap skal lave en masse checks uden at indsætte i MySQL og den anden knap skal lave samme check og samtidig indsætte.
Til at styre det bruger jeg en variabel jeg sender med til funktionen.
MEN...
Når jeg bruger "UpdateNo" knappen bliver $update godt nok "N" på den første CSV post men alle efterfølgende er den "Y". Hvorfor???
Jeg er nybegynder så pensl gerne en lille smule ud :-)
<?php
function display($update)
{
$connect = mysql_connect("localhost","root","01020305");
mysql_select_db("regnskab",$connect); //select the table
if ($_FILES[csv][size] > 0) {
$file = $_FILES[csv][tmp_name];
$handle = fopen($file,"r");
do {
if ($data[0]) {
//This is where I want to check data
echo $update;
if ($update='Y') {
//This is where I want to insert data to MySQL
mysql_query("INSERT INTO poster (pdato, pbelb, ptekst, pkontonr, pkode) VALUES
(
'".date("Y-m-d",strtotime(addslashes($data[0])))."',
'".addslashes($data[3]*-1)."',
'".addslashes($data[5])."',
'".addslashes($data[6])."',
'".$kode."'
)
");
};
}
} while ($data = fgetcsv($handle,1000,";","'"));
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Import a CSV File with PHP & MySQL</title>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data" name="form1" id="form1">
Choose your file: <br />
<input name="csv" type="file" id="csv" />
<input type="submit" name="UpdateNo" value="Kontroller" />
<input type="submit" name="UpdateYes" value="Indlæs" />
</form>
<?php
if (isset($_POST['UpdateNo'])) {
display('N');
}
elseif (isset($_POST['UpdateYes'])) {
display('Y');
}
?>
</body>
</html>