Hjælp til : Insert Into
HEJ,Jeg prøver at lægge CSV data ind i en tabel på min Webserver,
Først åbner jeg forbindelsen - ingen problemer her:
Jeg prøvede først med den kommando hvor jeg kan hente en CSV fil direkte ind i tabellen (kan selvfølgelig ikke finde syntaksen nu !!!! ) det fungerede ikke.... (suk),
Så åbner jeg filen ($handle = fopen(filenav,'r') ..
Læser linien, exploder til $Vars og insetter derefter i min tabel.
Jeg har af testhensyn lave linien echo ($Vars[0] ..... , $Vars[3]);
og den udskriver de korrekte værdier.
DET FUNGERER HELLER IKKE (mere suk).
Hvad er det jeg gør galt ?
her er koden:
<?php
$host = 'localhost';
$user = "uuuuuul";
$pass = "ppppp";
$dbname = "dbdbdbdbdb";
?>
<html>
<head>
<title>Creating MySQLi Tables</title>
</head>
<body>
<?php
$conn = mysqli_connect($host, $user, $pass,$dbname);
if(!$conn)
{
die('Could not connect: '.mysqli_connect_error());
}
echo 'Connected successfully<br>';
if (file_exists("testfil.csv"))
{
echo 'Filen testfil.csv eksisterer <BR>';
$sql = "TRUNCATE TABLE csvdata";
if(mysqli_query($conn, $sql))
{
echo "Table csvdata is nulstillet <BR>";
}
echo 'insert new data to csvtable <br>';
$file = "testfil.csv";
$handle = fopen ($file,'r');
while(!feof($handle))
{
$strng = fgets($handle);
$Vars = explode(',',$strng);
$sql = "INSERT INTO csvdata('title', 'dato', 'testp') VALUES ('$Vars[1]', '$Vars[2]','$Vars[3]')";
if (mysqli_query($conn, $sql))
{
echo "New record created successfully <BR>";
}
else
{
echo "Error: " . $sql . "" . mysqli_error($conn)."<br>";
}
}
fclose($handle);
echo 'nu skulle data være inde <br>';
}
else
{
echo 'Filen testfil.csv eksisterer ikke <BR>';
echo ' IKKE clear table csvdata ';
}
mysqli_close($conn);
?>
<h1>HEJ </h1>
</body>
</html>
og her er testfil.csv
id,title,dato,testp
1,"aaa","1111","tp1"
2,"bbb","2222","tp2"
3,"ccc","3333","tp3"
4,"ddd","4444","tp4"
5,"eee","5555","tp5"
6,"fff","6666","tp6"
7,"ggg","7777","tp7"