0

データベースに更新しようとすると、エラーが発生します。エラーは言った:

SQL 構文にエラーがあります。6 行目の 'WHERE company_id='2'' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

6行目は何に関係しており、それを解決する方法は?

<?php 
// Script Error Reporting
error_reporting(E_ALL);
ini_set('display_errors', '1');
?>

<?php 
// Parse the form data and update company information to the system
if (isset($_POST['company_name'])) {

    $pid = mysql_real_escape_string($_POST['thisID']);
    $company_name = mysql_real_escape_string($_POST['company_name']);
    $company_url = mysql_real_escape_string($_POST['company_url']);
    $company_username = mysql_real_escape_string($_POST['company_username']);
    $company_password = mysql_real_escape_string($_POST['company_password']);
    
    // See if that company name is an identical match to another company in the system
    $sql = mysql_query("UPDATE company SET
    company_name='$company_name', 
    company_url='$company_url', 
    company_username='$company_username',
    company_password='$company_password',
    WHERE company_id='$pid'") or die(mysql_error());  
    
    header("location: company.php"); 
    
    
    exit();
}
?>


<?php 
// Gather these companies full information for inserting automatically into the edit form below on page
if (isset($_GET['pid'])) {
    $targetID = $_GET['pid'];
    $sql = mysql_query("SELECT * FROM company WHERE company_id='$targetID' LIMIT 1");
    $productCount = mysql_num_rows($sql); // count the output amount
    if ($productCount > 0) {
        while($row = mysql_fetch_array($sql)){ 
             $company_id = $row["company_id"];
             $company_name = $row["company_name"];
             $company_url = $row["company_url"];
             $company_username = $row["company_username"];
             $company_password = $row["company_password"];
    
        }
    } else {
        echo "Sorry dude that doesn't exist.";
        exit();
    }
}
?>
4

3 に答える 3

0

where 句の前にコンマ (,) を置きました。

company_password='$company_password'

**,**
WHERE company_id='$pid'"
于 2013-10-01T04:32:04.127 に答える