簡體   English   中英

php腳本插入錯誤不起作用

[英]Error in php script insert don't work

我想在我的數據庫中插入“Uurloon”這個詞...但我收到了一個錯誤

會話已啟動,我在會話啟動的地方包含了 header.php

<?php

// UREN
 $con=mysqli_connect("d","d","d","d");
 // Check connection
if (mysqli_connect_errno()) {
 echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

 // escape variables for security
  $omschrijving = mysqli_real_escape_string($con, $_POST['omschrijving']);

  $sql=("UPDATE users (uurloon,)
 VALUES ( '$omschrijving') WHERE user_id = ".$_SESSION['user_id']." ");

 if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
 }
  echo '<script type="text/javascript">
 <!--
window.location = "index.php"
//-->
 </script>';

mysqli_close($con);
?>

我收到以下錯誤:

錯誤:您的 SQL 語法有錯誤; 檢查與您的 MySQL 服務器版本相對應的手冊,以在第 1 行的 '(uurloon,) VALUES ('haa',) WHERE user_id =1' 附近使用正確的語法

有人能告訴我我做錯了什么嗎?

我看不到我的錯誤或什么

連接很好,但插入...我遇到了麻煩

<?php
if($_POST) {
    if(!empty($_POST['omschrijving']) {
//uren 

$connect = mysqli_connect("d","d","d","d");

// Check connection
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

// escape variables for security
$omschrijving = mysqli_real_escape_string($connect, $_POST['omschrijving']);
$user_id = $_SESSION['user_id'];

$query = "UPDATE `users` SET `uurloon` = '$omschrijving' WHERE `user_id` = '$user_id'"; //Update query
$query = "INSERT INTO `users` (`uurloon`) VALUES ('$omschrijving')"; //Insert query

if (!mysqli_query($con, $sql)) {
    die('Error: ' . mysqli_error($con));
}
echo '<script type="text/javascript">
<!--
window.location = "index.php"
//-->
</script>';
}}

mysqli_close($con);
?>

Je haalt een update query en een insert query door elkaar。 Ik ga ervan uit dat je hier een 更新查詢 nodig 彎曲。

您正在混合更新和插入查詢。 我想你需要一個更新查詢

更新探測器 Dit eens(試試這個):

$query = "UPDATE `users` SET `some_column` = 'uurloon' WHERE `user_id` = '$user_id'"; //This will put the word "uurloon" in some_column

轉到另一個頁面的更好方法:

header('Location: index.php');
exit();

在一個函數中:

to($url) {
   header('Location: ' . $url);
   exit();
}

$sql=("UPDATE users (uurloon,)去掉 uurloon 后的逗號

所以如果你想INSERT你需要使用INSERT命令,而不是 UPDATE:

$sql=("INSERT INTO users (uurloon) VALUES ('$omschrijving')");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM