0

機能しない選択があります。

$person = mysql_query ("Select personID from persons order by personID desc Limit 0,1");        

$query_string = 'INSERT INTO topics (topic, 
                                      description,
                                      abstract,
                                      personID) 
                            VALUES (?, ?, ?, ?)';

$query = $db->prepare($query_string);

$query->execute(array($_POST['topic'], 
                      $_POST['description'], 
                      $_POST['abstract'],
                      $person));

どこに問題があるのか​​ わかりません

4

4 に答える 4

1

$person任意の種類の値ではなく、mysql の結果です。

これを試して:

list($person) = mysql_fetch_row(mysql_query("select personID from ....."));
于 2013-11-01T08:46:46.183 に答える
0

ここに問題があります...

$person = mysql_query ("Select personID from persons order by personID desc Limit 0,1");

これを行う...

$result = mysql_query ("Select personID from persons order by personID desc Limit 0,1");
$row = mysql_fetch_array($result);
$person = $row['personID'];
于 2013-11-01T08:46:39.777 に答える
0
$dbh = new PDO('mysql:host='.$server.';dbname='.$db, $user, $pass);
$st=$dbh->prepare('Select personID from persons order by personID desc Limit 0,1');
$st->execute();
$result=$st->fetchAll();
//FOR TEST PURPOSE TO MAKE IT EASY.
echo "<pre>";
print_r($result);
echo "</pre>";
//END TEST
echo $result[0]['personID'];

データを選択して使用するには、この PDO コードを試してください。PDO は推奨される方法です。また、mysql の代わりに mysqli を使用します。あなたの懸念については不明です。エラーメッセージをコピーして貼り付けるか、投稿を編集して、実際に何が必要で何ができないかを明確にしてください. 私の助けがうまくいくことを願っています!!

于 2013-11-01T09:01:51.440 に答える