データベースにクエリする際に問題があります。私は環境を提供されているので、私は変更できません。そして、それはデータベースで作業できるように私が適応しようとしているJoomlaです。PHP SQLクエリは、文字列データ型のときに 'unknown colum'を返します。
私はクエリを作成し、数字のときに正しく挿入されるデータを取得しますが、文字列を入力すると 'unknown column'が返されます。
単引用符や二重引用符でPHPコードがどのように解釈されているのかは分かりませんが、私はそれを見ることができません。
ここに私が追加しているPHPコードがあります。 joomlaが提供するJDatabase式でサポートされています。
// Get a db connection.
$db = JFactory::getDbo();
// Create a new query object.
$query = $db->getQuery(true);
// Insert columns.
$columns = array("De", "Para");
// Insert values.
$data = $_POST['form'];
$de = $data[De];
$para = $data[Para];
$values = array($de, $para);
// Prepare the insert query.
$query
->insert($db->quoteName('referencias'))
->columns($db->quoteName($columns))
// ->values($de, $para);
->values(implode(',', $values));
// Set the query using our newly populated query object and execute it.
$db->setQuery($query);
$db->execute();
あなたが見るようにフォームの2つのフィールド(列)を試しています。私は、フォームのフィールドのいずれかで「asfasd」と入力し、POST場合はそれが返されます。
を不明な列「asfasd」「フィールドリスト」で
しかし、私は番号を入力すると、それだけで追加データベースに登録する。
編集:データ型はSQLデータベースで 'varchar'です。
ありがとうございます。
dbの列は数値に設定されていますか? – Syfer
@Syferそれはvarcharとして設定されています – Sam