الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في تخزين قواعد البيانات بـphp

بدأه mmosaibah في 31 مارس 2012 · 1 رد · 472 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

قمت بعمل قاعدة بيانات اسمها (test) بداخلها جدول اسمه (add) عن طريق phpmyadmin وعملت اكواد الإتصال بقاعدة البيانات ونجح الإتصال بس المشكلة انو لما أعبي الحقول واضغط على زر ارسال مافي شيء يتخزن في قاعدة البيانات (test) بمعنى آخر يعطيني رسالة انو الجدول فارغ وانا ما أدري وين المشكلة بالضبط هل المشكلة من قاعدة البيانات أم المشكلة في الأكواد اللي انا كاتبها احتمال اكون كاتب كود بشكل خاطئ أو نسيت أكتب كود ما ! ، ياليت تساعدوني في حل هذه المشكلة

وأيضا عندي استفسار بخصوص المتغير (cat) لو افترضنا انو فيه خمسة تصنيفات وقمت باختيار التصنيف رقم 3 وعندي صفحة رئيسية فيها خمسة تصنيفات من المفترض ان الحقول التي قمت بملئها تظهر في التصنيف رقم 3 اللي في الصفحة الرئيسية كيف اعمل كود php يقوم بهذه الطريقة ؟؟!! وشكرا لكم

<?php 
$host="localhost"; // Host name 

$username="root"; // Mysql username 

$password="root"; // Mysql password 

$db_name="test"; //database name 

$tbl_name="add"; // Table name 



// Connect to server and select database. 


mysql_connect("$host","$username","$password")or die("cannot connect"); 

mysql_select_db("$db_name")or die("cannot select DB"); 





$username=$_POST['username']; 
$emailname=$_POST['usermail']; 
$name=$_POST['name']; 
$plat=$_POST['plat']; 
$cat=$_POST['cat']; 
$web=$_POST['web']; 
$comment=$_POST['comment']; 
$image=$_POST['image']; 

$submit=$_POST['submit']; 

$sql="insert into add(username,name,plat,cat,comment,image) values('$username','$emailname','$name','$plat','$cat','$web','$comment','$image')"; 

mysql_query($sql); 

$sqlget="SELECT `username`, `usermail`, `name`, `plat`, `cat`, `web`, `comment`, `image` FROM `test`.`add` LIMIT 0, 30 "; 

$getresult=mysql_query($sqlget); 

?>
#2

عدد الأعمدة أصغر من عدد القيم التي ترسلها.

أيضا الكلمة add في mysql هي reserved word، لذلك من الأفضل وضع backticks حول إسم الجدول

أيضا قم بطباعة الأخطاء التي يمكن أن تحدث عند تنفيذ ال query

mysql_query($sql) or die(mysql_error());

مواضيع مشابهة