اذهب إلى المحتوى
  • 0

رسالة خطأ في SQl :: SQLSTATE[42000]

مراد عنان

السؤال

سلام عليكم من فضلكم عندي مشكلة في الكود إذا ممكن تساعدوني في هذا الخطأ هذا الكود 


 $id     = $_POST['userid'];

      $user   = $_POST['username'];

      $email  = $_POST['email'];

      $name   = $_POST['full'];

     // update the database with info 



     $stmt = $con->prepare('UPDATE users SET Username = ?, Email=?, FullName=?, WHERE UserID=?');

     

     $stmt->execute(array($user,$email, $name,$id));

و هذه رسالة الخطأ 

Fatal error: Uncaught PDOException:
SQLSTATE[42000]: Syntax error or access violation: 1064 Erreur de syntaxe près de 'WHERE UserID='1''
à la ligne 1 in
C:\wamp64\www\eCommerce\panelControl\members.php:111 Stack trace: #0
C:\wamp64\www\eCommerce\panelControl\members.php(111):
PDOStatement->execute(Array) #1 {main} thrown in C:\wamp64\www\eCommerce\panelControl\members.php on line 111

 

تم التعديل في بواسطة Wael Aljamal
وضع الكود والخطأ ضمن محرر الكود + توضيح السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

تأكد أنه يوجد سجل ليوزر id الخاص به يساوي 1.

مثال: 

<?php 

$sql = "UPDATE users SET name=?, surname=? WHERE id=?";
$stmt= $pdo->prepare($sql);
$stmt->execute([$name, $surname, $id]);

?>

إذا بقيت المشكلة هل من الممكن إرفاق الكود في الملف كاملاُ.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

مرحبا مراد،

أعتقد أن المشكلة بسبب وجود , فاصلة قبل كلمة WHERE أرجو حذفها من عبارة SQL.

$stmt = $con->prepare('UPDATE users SET Username = ?, Email=?, FullName=?, WHERE UserID=?');
________________________________________________________________________^^^

بالتوفيق

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...