ابغى حل للهاذي المشكلة

  • Qx0

اول ما ارسل البيانات للقاعدة البيانات تجيني ذي الرساله: Fatal error: Uncaught mysqli_sql_exception: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1 in C:\xampp\htdocs\buy.php:18 Stack trace: #0 C:\xampp\htdocs\buy.php(18): mysqli_query(Object(mysqli), 'INSERT INTO `or...') #1 {main} thrown in C:\xampp\htdocs\buy.php on line 18.

الكود حق قاعدة البيانات:

<?php

$conn = mysqli_connect('localhost','root','','loin team_db');

if(isset($_POST['send'])){

$name = $_POST['name'];

$email = $_POST['email'];

$number = $_POST['number'];

$plan =$_POST['plan'];

$file = $_POST['file'];

$notes = $_POST['notes'];

$insert = "INSERT INTO `order_form`(`name`, `email`, `number`, `plan`, `file`, `notes`) VALUES ('name','email','number','file','notes',)";

mysqli_query($conn, $insert);

header('location:buy.php');

}

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

اولا قم بازالة العلالمة (') من اسم الجدول هكذا order_form.

جرب أن تستد قيم المتغيرات من خلال الدلة blind_param هكذا.

$stmt = $conn->prepare("INSERT INTO order_form (`name`, `email`, `number`, `plan`, `file`, `notes`)
 VALUES (?,?,?,?,?,?)");
$stmt->bind_param($name, $email, $number, $plan,$file,$notes);

ويفضل أن تستخدم طريقة PDO للتعامل مع قواعد البيانات.

ويمكنك معرف الكيف تعمل هذه الدوال من خلال موسوعة حسوب.