2011-06-29 22 views

答えて

54

UPDATEは、インサートと同じか、選択を動作します。すべての変数を?に置き換えてください。

$sql = "UPDATE Applicant SET phone_number=?, street_name=?, city=?, county=?, zip_code=?, day_date=?, month_date=?, year_date=? WHERE account_id=?"; 

$stmt = $db_usag->prepare($sql); 

// This assumes the date and account_id parameters are integers `d` and the rest are strings `s` 
// So that's 5 consecutive string params and then 4 integer params 

$stmt->bind_param('sssssdddd', $phone_number, $street_name, $city, $county, $zip_code, $day_date, $month_date, $year_date, $account_id); 
$stmt->execute(); 

if ($stmt->errno) { 
    echo "FAILURE!!! " . $stmt->error; 
} 
else echo "Updated {$stmt->affected_rows} rows"; 

$stmt->close(); 
+0

元の質問とは別に、準備文にユニコードサポートがあるかどうか分かりますか?いくつかのアラビア語の名前を格納する必要があります – Michael

+2

@ArabMichael:データベースでUTF8エンコーディングを使用するように、PHPの内部エンコーディングをUTF8([iconv_set_encoding](http://php.net/manual/en/function.iconv-set-encoding)に設定します。 PHP))あなたはうまくいくはずです。 –

+1

マイケルはArabMichaelに答えました:D – DannyG

関連する問題