をアップロードし、私のコードは次のようである:最初のアップロード時私は私のPHPでファイルをアップロードしたいファイル(IDによる名)
$hasil = mysql_query("select ID from userownfile order by ID DESC");
$dt = mysql_fetch_array($hasil);
$old_id = substr($dt['ID'],2);
$newId = $old_id[0] + 1;
$base = $_REQUEST['image'];
$filename = $newId . ".jpg";
$buffer = base64_decode($base);
$path = "img/" . $filename . ".jpg";
$handle = fopen($path, 'wb');
$numbytes = fwrite($handle, $buffer);
fclose($handle);
$conn = mysql_connect("localhost","root","");
mysql_select_db("db_bloodglucose");
$sql = "insert into userownfile(ID, file) values('" . $newId . "','" . $path . "')";
$r = mysql_query($sql);
、私は名前が1でファイルをアップロードするsuccedました.jpg。でも、2回目などをアップロードしたいときは、データベースに表示されず、1.jpgを表示し続けているのですが、なぜ数字が増えていないのだろうと思います。私はこのように私のコードに変更してきた
前に感謝:
<?php
$hasil = mysql_query("select ID from userownfile order by ID DESC");
$dt = mysql_fetch_array($hasil);
$old_id = substr($dt['ID'],2);
$newId = mysql_insert_id() + 1;
$base = $_REQUEST['image'];
$filename = $newId . ".jpg";
$buffer=base64_decode($base);
$path = "img/".$filename.".jpg";
$handle = fopen($path, 'wb');
$numbytes = fwrite($handle, $buffer);
fclose($handle);
$conn=mysql_connect("localhost","root","");
mysql_select_db("db_bloodglucose");
$sql = "insert into userownfile(ID, file) values('" . $newId . "','" .
$path . "')";
$r=mysql_query($sql);
?>
をしかし、それは数が増加していない、1にこだわっ保つには、誰も私を助けてくださいことができますか?
最初の試行で実際に何かがデータベースに挿入されますか? –
@Handy上記の私の質問を参照してください - 何かがデータベースに挿入されますか? –
@pekka、最初のものが私のデータベースに挿入されます、1.jpg、2番目のものをもう一度試してみたら、うまくいかなかった...私のidを "no auto increment"に設定しました – Handy