csvファイルの値をデータベースに保存しようとしていますので、値を保存できるように休止コードを書きましたが、エラーが返されませんコードを実行しているが、データベース内の値はデータベースに値を保存できません
<?php
include('work/connection.php');
$file = fopen("12.csv","r");
while(!feof($file))
{
$name = fgets($file);
$array[] = explode(",",$name);
}
foreach($array as $i){
$query = $connection->prepare("UPDATE mark SET maths = :maths AND science =
:science AND social = :social where stuid = :stuid");
$query->bindParam(":maths",$i[2]);
$query->bindParam(":science",$i[3]);
$query->bindParam(":social",$i[4]);
$query->bindParam(":stuid",$i[1]);
$query->execute();
}
?>
それを実行した後に更新され、connection.phpのコードは私の12.csvファイルは休閑 ラム6raman32で構成されてい
<?php
try{
$connection = new PDO('mysql:host=localhost;dbname=student;charset=utf8mb4',
'root', '');
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch(PDOException $err){
echo $err->getMessage();
die();
}
?>
で取得されていません12 34 45 manoj 6raman 33 13 55 23 上記は私のCSVファイル内の2つのコンポーネントです thankyou 私のデータベースの値はvarcharの形式で格納されていると思いますが、ここでは配列として文字列として格納されています。配列のものと一致するintの要素をint型に変換しようとしましたがint型の文字列の代わりに0を返します
はあなたのcsvファイルを表示しますthees変更を行っ正しくないのですか? –
ファイルを表示することはできませんが、上記は12.csvファイルでコンマで区切られたコンポーネントです –
'UPDATE mark SET maths =:maths、science = :science、social =:social where stuid =:stuid ' –