1

次のエラーが表示されます: エラー: SQL 構文にエラーがあります。1 行目の「country FROM countries WHERE idcountry=4 VALUES ('','Almelo')」の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

この問題を解決するのに 3 日間かかるため、事前にこの問題を解決していただきありがとうございます。

$POST を介してフォームから 2 つのデータを取得しています。これは次の形式です。

form action="inc/add/addcity.php" method="post">
Select country: 
$query="SELECT idcountry,country FROM countries ORDER BY country ASC";
$result = mysql_query ($query);
echo "<select name='countrybox' id='countrybox' value=''>Country</option>";
while($nt=mysql_fetch_array($result)){
echo "<option value=$nt[idcountry]>$nt[country]</option>";}
echo "</select>";<br>

City to add: <input type="text" name="addcity" id="addcity"/>
<input type="submit" name="sumit" value"sumit"/>
</form>    

オプションの値はデータベースから取得されています アクション php ファイル

include 'addmysql.php';
$data = $_POST;
$citypost = $data['addcity'];
$cityselected = $data['countrybox'];
$cityselected1 = "SELECT country FROM countries WHERE idcountry=$cityselected";
$citytable = "cities";
$citytable .= "$cityselected1";
$sql= "INSERT INTO $citytable VALUES ('','$citypost')";

if (!mysql_query($sql))
  {
  die('Error: ' . mysql_error());
  } 
echo "<script type='text/javascript'>window.location='../../add.php'; </script>"
4

1 に答える 1

0

私はこの行だと思います:

$citytable .= "$cityselected1";

悲しみを引き起こしています。 $citytableINSERT 内に挟まれた SELECT クエリで終わります。これが、表示されている特定のエラーの理由です。

ただし、このコードで何をしたいかを完全に理解しているかどうかはわかりません。

于 2012-10-08T02:13:27.467 に答える