INSERT TABLE с использованием переменной php - PullRequest
0 голосов
/ 26 ноября 2018

Какой правильный синтаксис для SQL INSERT INTO при использовании переменной php для имени таблицы.Я перепробовал все, и он не будет вставлен, когда я использую переменную php.

Это то, что я до сих пор.это правильно?

$sql = "INSERT INTO ".$table." (`Name`) VALUES ('A')";
mysqli_query($conn, $sql);

если я переключу $table на фактическое имя таблицы, это будет ks

$sql = "INSERT INTO 'myTable' ('Name') Values ('A')";

Ответы [ 2 ]

0 голосов
/ 14 марта 2019
$query = "INSERT INTO $tname (place,dis,p_1,p_2,p_3,p_4,p_5,p_6) VALUES('$name','$discription','$bfile','$file1','$file2','$file3','$file4','$file5')"; 
$result =mysqli_query($link,$query); 
if(!$result){echo mysqli_error($link);?>

Это был мой код, и вывод:

Skardu. У вас ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MariaDB, чтобы найти правильный синтаксис для использования рядом с '(place, dis, p_1, p_2, p_3, p_4, p_5, p_6) VALUES (' Sundus ',' Мало кто может позволить себе T 'встрока 1

отлично работает, когда я использую скарду вместо переменной

0 голосов
/ 26 ноября 2018

У меня отлично работает

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "stack_over_flow";
$con = new mysqli($servername, $username, $password, $dbname);

if ($con->connect_error) {
    die("Connection failed: " . $con->connect_error);
}
else
{
    //echo ("Connect Successfully");
}

Когда имя таблицы является переменной

$DB_TBLName = "abc"; 
$sql_ac_valuee    = "INSERT INTO $DB_TBLName (a, b ,c) VALUES "."('10','20','30')"; 
if ($con->query($sql_ac_valuee) === TRUE) {
}
else{
    echo "Error: " . $sql_ac_valuee . "<br>" . $con->error;
}

Когда используется прямое имя таблицы

$sql_ac_valuee    = "INSERT INTO abc (a, b ,c) VALUES "."('10','20','30')"; 
if ($con->query($sql_ac_valuee) === TRUE) {
}
else{
    echo "Error: " . $sql_ac_valuee . "<br>" . $con->error;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...