gpt4 book ai didi

INSERT INTO 语句中的 PHP 语法错误。SQLExecDirect 中的 SQL 状态 37000

转载 作者:行者123 更新时间:2023-11-29 18:07:57 25 4
gpt4 key购买 nike

错误

Warning: odbc_exec(): SQL error: [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement., SQL state 37000 in SQLExecDirect in E:\DEP\Prog\PHP6\starcraft\starcraft\personnage_traitement.php on line 61 [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

使用 Ajouter 操作时的 SQL 查询(英文为 ADD)

$nom =$_POST["nom"];
$faction = $_POST["faction"];
$age = $_POST["age"];
$race = $_POST["race"];
$description = $_POST["description"];
$fichier = $_POST["image"];

if ($_POST["action"] == "Ajouter") {


$sql="Insert into personnage (nom, faction, race, age, description, image) values ('$nom', $faction, $race, $age,'$description', '$fichier')";


odbc_exec($odbc, $sql) or die(odbc_error($odbc));

我的代码

<fieldset>
<legend>New hero</legend>
<label for="nom">Nom : </label><input type="text" name="nom" id="nom" size="40" required><br>
<label for="age">Âge : </label><input type="number" name="age" id="age" size="40" required><br>
<label for="race">Race : </label><select name="race" id="race" size="1" >
<?php
$sql2 = "SELECT NomRace FROM Race;";
$resultat2 = odbc_exec($odbc, $sql2) or die(odbc_error($odbc));

odbc_fetch_row($resultat2, 0);

while (odbc_fetch_row($resultat2)) {

$idS = odbc_result($resultat2, "IDRace");

$race = utf8_encode(odbc_result($resultat2, "NomRace"));

echo "<OPTION VALUE=\"$idS\">$race</OPTION>";
}
?>
</select> <a href="race.php">Édition des races</a><br>
<label for="faction">Faction : </label><select name="faction" id="faction" size="1" >
<?php

$sql3 = "SELECT NomFaction FROM Faction;";
$resultat3 = odbc_exec($odbc, $sql3) or die(odbc_error($odbc));

odbc_fetch_row($resultat3, 0);

while (odbc_fetch_row($resultat3)) {

$idS = odbc_result($resultat3, "IDFaction");

$faction = utf8_encode(odbc_result($resultat3, "NomFaction"));

echo "<OPTION VALUE=\"$idS\">$faction</OPTION>";
}
?>
</select> <a href="faction.php">Édition des factions</a><br>
<label for="description">Description : </label><input type="text" name="description" id="description" size="40" required>
<br>
<br>
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
<label for="fichier">Fichier d'image : </label>
<input type="file" onchange="readURL(this);" name="fichier" id="fichier">
<img alt="Image" id="preview" title="image" src="#" />
<br>
<br>
<input type="submit" name="action" value="Ajouter">
</fieldset>

最佳答案

<?php
$nom =$_POST["nom"];
$faction = $_POST["faction"];
$age = $_POST["age"];
$race = $_POST["race"];
$description = $_POST["description"];
$fichier = $_POST["image"];

if ($_POST["action"] == "Ajouter")
{
$sql="INSERT into `personnage` SET `nom`='$nom',`faction`='$faction',`race`='$race',`age`='$age',`description`='$description',`image`='$fichier'";
odbc_exec($odbc, $sql) or die(odbc_error($odbc));
}

?>

关于INSERT INTO 语句中的 PHP 语法错误。SQLExecDirect 中的 SQL 状态 37000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47667517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com