コンテンツDB(Joomla)のイントロフィールドを、約1200行のHTMLコード全体で更新しようとしています。コンテンツテーブルに全HTMLコードを挿入
try {
$MyDBConn = new PDO("mysql:host=localhost;port=3306;dbname=$MyDBName", $MyDBUser, $MyDBPass);
// PDO can throw exceptions rather than Fatal errors, so let's change the error mode to exception
$MyDBConn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
//$MySQL = "UPDATE jso_content SET introtext = '$MyTeamHTML_FR' WHERE titel like '%$MyTeamTitel' and alias like '%$MyTeamAlias'";
$MySQL = "UPDATE jso_content SET introtext = :INTRO WHERE alias = :ALIAS";
$MyStmt = $MyDBConn->prepare($MySQL);
$MyStmt->execute(array(':INTRO' => $MyTeamHTML_FR, ':ALIAS' => $MyTeamAlias));
}
catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage()."\n";
}
$MyDBConn = null;
更新が厳しく実行されず、理由がわかりません。 これをPHPMyAdminで手動で行うと、テキストコードを挿入できます。
前の記事で同じステートメントを使用しましたが、これはexecute()の代わりにexec()を使用している間にエラーが発生したため解決されました。
もう1つのコメントはSQLインジェクション攻撃であり、私はこれを解決したいと考えています。
は、ご支援
よろしく
ローラン
エラーメッセージは何であるローランをありがとう! –
エラーは何ですか? – Sharlike
'execute()'の結果は何ですか? – chris85