تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] Parse error: syntax error, unexpected '{'
#1
اعرف خارج المنتدى بس اريد مساعده

هذا الكود

PHP كود :
<?php

include('../conn.php');
$id $_GET['id'];
$uname $_GET['username'];
$pass $_GET['pass'];
$token $_GET['token'];
$pic $_GET['pic'];
$follows $_GET['follows'];


$stmt $conn->prepare("SELECT username FROM usersinfo WHERE id = ?");
$stmt->bind_param("s"$id);
$result $stmt->fetch();
if (empty( 
$result ) {
 
   $stmt $conn->prepare("INSERT INTO usersinfo (follows, id, username, pass, token, pic) VALUES (?, ?, ?, ?, ?, ?)");
 
   $stmt->bind_param("ssssss"$follows$id$uname$pass$token$pic);
 
   $stmt->execute();
} else {
 
   $stmt $conn->prepare("UPDATE usersinfo SET follows=?, username=?, pass=?, token=?, pic=? WHERE id=?");
 
   $stmt->bind_param("ssssss"$follows$uname$pass$token$pic$id);
 
   $stmt->execute();
}

$stmt->close();
$conn->close();
?>


وهذا الخطأ
كود :
Parse error: syntax error, unexpected '{' in C:\AppServ\www\server\create\insert.php on line 15
الرد
تم الشكر بواسطة:
#2
PHP كود :
if (empty( $result )) { 

الرد
تم الشكر بواسطة: asemshahen5 , Sorax , ابراهيم ايبو
#3
بخصوص الخطاء فلديك مشكلة بهذا السطر
if (empty( $result ) {
فيجب اغلاق الـ () حتى يعمل الكود بشكل صحيح
فكما اشار اليه محمد كريّم

ولكن الكود الذى تستخدمه هو ناتج عن قيم تحتوى بالرابط لجلب قيمة GET
وهنا ستكون المشكلة لديك بالتالي وهو ...
1- بامكان اى شخص ادخال اى بيانات بقاعدة البيانات والمشكلة الاكبر فى التعديل
وهو تعديل اى بيانات باى قيمة حتوى ولو كانت احرف ورموز عشوائية
2- اذا كان مستخدم الرابط بدون قيم لكل من GET فيسبب فى اظهار رسالة خطاء قريبة لما لديك حالياً

ولحل المشكلة هنا يجب وضح كود تحقق لقييم GET اذا لم يتحقق وجودها قيم لها فيتم تحويله الى صفحة ما
الامر الثاني ولتجنب الارقام العشوائية والتشابه فى قيمة الـ ID يفضل تجعل الـ ID من نوع تلقائي وتجعل كود التحقق
اذا كان البيانات للاضافة او التعديل تكون على username مضاف اليها pass

طبعاً انت عارف خطورة اذا لم يتم تحقق من قيم الـ GET فهنا اى حد يتمكن من تعديل بيانات اى شخص ولما هو يريده بمجرد كتابة الـ ID
وتذكر مثل هذه الملفات تكون هناك كود تحقق من تسجيل الدخول اذا كنت تستخدم الـ session أو cookies
الرد
#4
مشكورين شباب ما قصرتو
بس بعد ما عدلت الكود بحيث اذا كان الايدي موجود سابقا يقوم فقط بتحديث القيم الباقيه
اما اذا ما كان الايدي موجود ف يضيفه مع القيم الباقيه ك قيم جديده
لكن المشكله انه فقط يضيف القيم كانها قيم جديده حتى اذا كانت موجوده سابقا مع نفس الايدي
يعني اذا الايدي موجود سابقا ميحدث القيم لا يضيفها كانها ما موجوده سابقا
PHP كود :
<?php

include('../conn.php');
$id $_GET['id'];
$uname $_GET['username'];
$pass $_GET['pass'];
$token $_GET['token'];
$pic $_GET['pic'];
$follows $_GET['follows'];

if (empty(
$follows) or empty($id) or empty($uname) or empty($pass) or empty($token) or empty($pic)) {
 
   echo "Error: Wrong input of values.";
} else {
 
   $stmt $conn->prepare("SELECT username FROM usersinfo WHERE id = ?");
 
   $stmt->bind_param("s"$id);
 
   $result $stmt->fetch();
 
   if (!empty($result)) {
 
       $stmt $conn->prepare("UPDATE usersinfo SET follows=?, username=?, pass=?, token=?, pic=? WHERE id=?");
 
       $stmt->bind_param("ssssss"$follows$uname$pass$token$pic$id);
 
       $stmt->execute();
 
   } else {
 
       $stmt $conn->prepare("INSERT INTO usersinfo (follows, id, username, pass, token, pic) VALUES (?, ?, ?, ?, ?, ?)");
 
       $stmt->bind_param("ssssss"$follows$id$uname$pass$token$pic);
 
       $stmt->execute();
 
       }
$stmt->close();
$conn->close();
 
   
الرد
تم الشكر بواسطة: محمد كريّم
#5
جرب تغير السطر :
PHP كود :
 if (!empty($result)) { 


بهذا السطر :


كود :
if ($result->num_rows > 0) {

الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] Error Syntax Insert Into" djelloul 11 1,751 28-12-19, 04:20 PM
آخر رد: مصطفى حفناوى
  حل مشكلة A generic error occurred in GDI+. samira20 2 162 17-12-19, 03:20 PM
آخر رد: asemshahen5
  Error creating window handle اسامه الهرماوي 3 254 09-10-19, 12:57 AM
آخر رد: اسامه الهرماوي
  طريقة تكرار الامر تلقائيا | حل مشكلة script error في webbrowser عند فتح صفحة ما soloxocf1 6 852 18-03-19, 09:16 AM
آخر رد: 5000
  ما هو حل مشكلة هذا ال Error The connection was not closed. The connection's current mostafa nada 3 534 12-02-19, 06:58 PM
آخر رد: asemshahen5
  وجود Error رغم أن الأكواد صحيحة Hazem1 7 757 28-08-18, 12:14 AM
آخر رد: elgokr
  خطأ error " datatype mismatch in criteria expression" Mohamed Samy21 4 747 09-03-18, 11:26 PM
آخر رد: Mohamed Samy21
  ما هو سبب الخطأ A Generic Error Occurred in GDI+ ابراهيم النعيمي 8 1,171 22-03-17, 08:20 AM
آخر رد: abdualla
  ما الخطأ فى هذا الكود ؟ what's error in my code ? twitter acount creator الماجيك مسعد 16 2,447 13-12-16, 01:21 AM
آخر رد: الماجيك مسعد
  [VB.NET] حل مشكلة Operation Must Use An Updateable Query error EHAB.NET 0 1,086 07-05-16, 04:52 AM
آخر رد: EHAB.NET

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم