0

この小さな問題を解決するために多くのことを試みました... PHPmyadmin データベースのレコードを更新しようとしています。

$query = 'UPDATE movie SET 
                    movie_name = "'.$_POST['movie_name'].'";
                    movie_year = '.$_POST['movie_year'].';
                    movie_type =   "'.$_POST['movie_type'].'";
                    movie_leadactor =  "'.$_POST['movie_leadactor'].'";
                    movie_director =  "'.$_POST['movie_director'].'";
                    movie_running_time = "'.$_POST['movie_time'].'";
                    movie_cost = "'.$_POST['movie_cost'].'";
                    movie_takings = "'.$_POST['movie_earn'].'"';

しかし、このクエリをSQLに入れると、エラーが表示されます。

これは私の簡単なクエリです.....

UPDATE movie SET movie_name = "XXX"; movie_year = 2010; movie_type = "7"; movie_leadactor = "4"; movie_director = "6"; movie_running_time = "90 "; movie_cost = "6.0 "; movie_takings = "22.0 "

ここに画像の説明を入力

どうすれば解決できますか?助けてください

エラーは movie_year にあります。エラーコードは1064です

4

4 に答える 4

1

カンマの部分が抜けています

$query = 'UPDATE movie SET 
                    movie_name = "'.$_POST['movie_name'].',";
                    movie_year = '.$_POST['movie_year'].',;
                    movie_type =   "'.$_POST['movie_type'].',";
                    movie_leadactor =  "'.$_POST['movie_leadactor'].',";
                    movie_director =  "'.$_POST['movie_director'].',";
                    movie_running_time = "'.$_POST['movie_time'].',";
                    movie_cost = "'.$_POST['movie_cost'].',";
                    movie_takings = "'.$_POST['movie_earn'].'"';
于 2013-06-14T07:23:36.777 に答える
0

これを試して :

$movie_name=$_POST['movie_name'];
$movie_year=$_POST['movie_year'];
$movie_type=$_POST['movie_type'];
$movie_leadactor=$_POST['movie_leadactor'];
$movie_director=$_POST['movie_director'];
$movie_time=$_POST['movie_time'];
$movie_cost=$_POST['movie_cost'];
$movie_earn=$_POST['movie_earn'];

$query = "UPDATE movie SET movie_name ='$movie_name', movie_year = '$movie_year', movie_type ='$movie_type', movie_leadactor ='$movie_leadactor', movie_director ='$movie_director', movie_running_time ='$movie_time', movie_cost ='$movie_cost', movie_takings ='$movie_earn'";

そして、これを追加してエラーをチェックします:

if (!mysql_query($query))
    {
        die('Error: ' . mysql_error());
    }

これは完全に機能するはずです。

于 2013-06-14T07:34:40.613 に答える