2009-07-16 7 views
-2
$position .= mysql_insert_id(); 

$sql = "UPDATE ".$this->table_name." 
     SET position = '".$position."' 
     WHERE id = '".mysql_insert_id()."'"; 

私が$ positionを返すと、150と151の2つの値が得られます。これは現在の行IDと前回または選択した行IDです。私はちょうど前の行IDが必要です。私は私のDBに私は2つの値150151を見て。mysql_insert_id help

これは実際に親子関係です。

+1

エラー...ごめんなさい、何ですか? – Greg

+0

もしそれが本当に私がそれだと思うのであれば.. – andyk

答えて

6

あなたは前の1つ(151)が必要ですか?

次にあなたがしなければならないすべては、連結演算子を捨てている

$position = mysql_insert_id(); // you get 151 

か、150をしたい場合は、言葉だけで$の位置のままに(。):

// $position .= mysql_insert_id(); 
echo $position; // you get 150 

または私がしましたそれは間違っている?

+0

はい、。=はあなたが以前に持っていたものの末尾にmysql_insert_id()を追加しています。 – AndyMcKenna

+0

これは現在の行IDを表示しますが、以前選択した行IDが表示されます。 – Kevin

+0

AndyMcKenna私は前のポジションだけを望んでいます。 – Kevin