0

これが私のコードです。エラー ステートメントは表示されませんが、データがテーブルに挿入されません。PHPMyAdmin でクエリを実行してみましたが、うまくいきました。また、ユーザー権限によるものでもありません。

  if ($mysql->connect_errno) {
        echo("Connect failed: ". $mysql->connect_error);
        die();
    }
    echo "I am confused by this thing<br>";

    if(isset($_POST['upload']) && $_FILES['userfile']['size'] > 0)
    {
        echo "Trying to figure out the errors!!!!<br>";
        $fileName = $mysql->real_escape_string($_FILES['userfile']['name']);
        $tmpName  = $mysql->real_escape_string($_FILES['userfile']['tmp_name']);
        $fileSize = intval($_FILES['userfile']['size']);
        $fileType = $mysql->real_escape_string($_FILES['userfile']['type']);
        echo $fileName."<br>";
        echo $tmpName."<br>";
        echo $fileSize."<br>";
        echo $fileType."<br>";
        //reads the file information
        $fp      = fopen($tmpName, 'r');
        $content = fread($fp, filesize($tmpName));
        $content = $mysql->real_escape_string(addslashes($content));
        fclose($fp);
        //this just adds slashes

これはスラッシュを追加します

        if(!get_magic_quotes_gpc())
        {
            $fileName = addslashes($fileName);
        }

        //This inserts into the databse
        $query = "INSERT INTO upload VALUES ('', '$fileName', '$fileType', $fileSize, '$content')";

これは、コードが台無しになる行です...ハングするだけで、ダイメッセージを出力しません

        $updateDB = $mysqli->query($query) or die($mysqli->error);

この行は出力されません。

        echo "<br>File $fileName uploaded<br>";
    } 
4

1 に答える 1

2

$mysql一番上のオブジェクトを操作していて、突然、オブジェクトに対するクエリをトリガーしました$mysqli

変化する

$updateDB = $mysqli->query($query) or die($mysqli->error);

$updateDB = $mysql->query($query) or die($mysql->error);
于 2013-05-01T04:20:04.443 に答える