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

خطأ في إنشاء جدو ماي اس كيو ال

مغلق
بدأه ensana في 28 أبريل 2007 · 9 رد · 676 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لإنشاء جدول قمت بكتابة كود

<?php

//include("db_connect.php");
//$link=mysql_dbconnect();
$link=mysql_connect('localhost','root');
if(!$link)
{
	die('not connected :'.mysql_error());
}
else
echo 'connected sucussfuly';

//$link=mysql_dbconnect();
$query="CREATE DATABASE IF NOT EXISTS my_guest";
$resut=mysql_query($query);
$result='';
$query='';




$query="CREATE TABLE guest;
(
Name varchar(15) NULL ,
Password varchar(15) NULL,
primary key(Name)
)";
$result=mysql_query($query);
if(!$result)
{
	echo "DB ERROR\n";
	echo 'MYSQL Error:'.mysql_error();
	exit;
}else echo"Table guest is successfully created";
?>

وظهر خطأ

connected sucussfulyDB ERROR MYSQL Error:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; ( Name varchar(15) NULL , Password varchar(15) NULL, primary key(Name) )' at line 1

ما الحل هنا؟؟

وجزاكم الله خيرا

#2

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

أما بعد :

أختي في الله لديك خطأين وتصحيح واحد.

$link=mysql_connect('localhost','root');
if(!$link)
{
	die('not connected :'.mysql_error());
}
else
echo 'connected sucussfuly';

//$link=mysql_dbconnect();
$query="CREATE DATABASE IF NOT EXISTS my_guest";
$resut=mysql_query($query);
$result='';
$query='';



mysql_select_db("my_guest");
$query="CREATE TABLE `guest`
(
`Name` varchar(15) NULL ,
`Password` varchar(15) NULL,
primary key(`Name`)
)";
$result=mysql_query($query);
if(!$result)
{
	echo "DB ERROR\n";
	echo 'MYSQL Error:'.mysql_error();
	exit;
}else echo"Table guest is successfully created";

أول خطأ إنك ماحددتي قاعدة البيانات التي تريدين التعامل معها :

mysql_select_db("my_guest");

والخطأ الثاني : أنك وضعت :

;

بعد :

$query="CREATE TABLE guest;

وبذلك أنهيتي الأمر والباقي أصبح زائد = خطأ.

أما التصحيح : يفضل عند التعامل مع الـ MYSQL استخدام الفاصلة المائلة لتحديد الأسماء .

`

أرجو أن أكون قد أفدتك.

والله ولي التوفيق.

أخوك أبو نور الدين.

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

موقع الفريق الاسلامي المتحد للبرمجة والإلكترونيات

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

#3

جزاك الله خيرا جربت الي حضؤتك قولته والكود اشتغل

#4

الحمد لله.

المسلم أخو المسلم.

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

موقع الفريق الاسلامي المتحد للبرمجة والإلكترونيات

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

#5

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

كنت اريد عمل كود signup

ليملأ المستخدم الاسم والباسسورد

ثم تخزن في قاعدة البيانات

فكتبت كود الsign up

<html>

<body>


<form name="register" method="POST" action="">

<table border='0' width='50%' cellspacing='0' cellpadding='0' align=center>
<tr bgcolor='#f1f1f1'><td align=center colspan=2><font face='Verdana' size='2' ><b>registeration</b></td></tr>
<tr ><td > <font face='Verdana' size='2' >name</td><td ><font face='Verdana' size='2'><input type=text name=username></td></tr>





<tr bgcolor='#f1f1f1'><td > <font face='Verdana' size='2' >Password</td><td ><font face='Verdana' size='2'><input type=text name=password></td></tr>

<tr ><td > <font face='Verdana' size='2' >Re-enter Password</td><td ><font face='Verdana' size='2'><input type=text name=password2></td></tr>


<tr bgcolor='#f1f1f1'><td align=center colspan=2><input type=submit name='Signup' value='Signup'> </td></tr>
</table>
</body>
</form>
</html>
<?php
///////////////////////conect////////////////
$link=mysql_connect('localhost','root');
if(!$link)
{
	die('not connected :'.mysql_error());
}
else
echo "connected sucussfuly<br>";
mysql_select_db("my_guest",$link);

$username=$_POST["username"];
$password=$_POST["password"];
$password2=$_POST["password2"];
$id=1;


if($_REQUEST["Add"]=="Add")
{
$query="insert into register (ID,Name,Password) values ('$id','$username','$password')"; 

  $result=mysql_query($query,$link);
  if(!$result)
   {
	echo"not insert error is".mysql_error();
	exit;
	}	
  else 
	echo " name insert<br>";
}
?>

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

<?php

//include("db_connect.php");
//$link=mysql_dbconnect();
$link=mysql_connect('localhost','root');
if(!$link)
{
	die('not connected :'.mysql_error());
}
else
echo 'connected sucussfuly';
mysql_select_db("my_guest");
//$link=mysql_dbconnect();
$query="CREATE DATABASE IF NOT EXISTS my_guest";
$resut=mysql_query($query);
$result='';
$query='';

$query="CREATE TABLE register 
(
ID varchar(5)not NULL unique,
Name varchar(15)not NULl unique ,
Password varchar(15) not NULL,
primary key(ID)
)";
$result=mysql_query($query);
if(!$result)
{
	echo "DB ERROR\n";
	echo 'MYSQL Error:'.mysql_error();
	exit;
}else echo"Table register is successfully created";
?>

ولكن عندما املأ فورمة الساين اب وافتح قاعدة البيانات اجدها فارغة!!!!

وجزاكم الله خيرا

#6

اسفة كود الساين اب هو

<html>

<body>


<form name="register" method="POST" action="">

<table border='0' width='50%' cellspacing='0' cellpadding='0' align=center>
<tr bgcolor='#f1f1f1'><td align=center colspan=2><font face='Verdana' size='2' ><b>registeration</b></td></tr>
<tr ><td > <font face='Verdana' size='2' >name</td><td ><font face='Verdana' size='2'><input type=text name=username></td></tr>





<tr bgcolor='#f1f1f1'><td > <font face='Verdana' size='2' >Password</td><td ><font face='Verdana' size='2'><input type=text name=password></td></tr>

<tr ><td > <font face='Verdana' size='2' >Re-enter Password</td><td ><font face='Verdana' size='2'><input type=text name=password2></td></tr>


<tr bgcolor='#f1f1f1'><td align=center colspan=2><input type=submit name='Signup' value='Signup'> </td></tr>
</table>
</body>
</form>
</html>
<?php
///////////////////////conect////////////////
$link=mysql_connect('localhost','root');
if(!$link)
{
	die('not connected :'.mysql_error());
}
else
echo "connected sucussfuly<br>";
mysql_select_db("my_guest",$link);

$username=$_POST["username"];
$password=$_POST["password"];
$password2=$_POST["password2"];
$id=1;


if($_REQUEST["signup"]=="signup")
{
$query="insert into register (ID,Name,Password) values ('$id','$username','$password')"; 

  $result=mysql_query($query,$link);
  if(!$result)
   {
	echo"not insert error is".mysql_error();
	exit;
	}	
  else 
	echo " name insert<br>";
}
?>

ومازالت المشكلة

#7

هذا اخر تعديل للساين اب ومازالت المشكلة

<html>

<body>


<form name="register" method="POST" action="">

<table border='0' width='50%' cellspacing='0' cellpadding='0' align=center>
<tr bgcolor='#f1f1f1'><td align=center colspan=2><font face='Verdana' size='2' ><b>registeration</b></td></tr>
<tr ><td > <font face='Verdana' size='2' >name</td><td ><font face='Verdana' size='2'><input type=text name=username></td></tr>





<tr bgcolor='#f1f1f1'><td > <font face='Verdana' size='2' >Password</td><td ><font face='Verdana' size='2'><input type=text name=password></td></tr>

<tr ><td > <font face='Verdana' size='2' >Re-enter Password</td><td ><font face='Verdana' size='2'><input type=text name=password2></td></tr>


<tr bgcolor='#f1f1f1'><td align=center colspan=2><input type='submit' name='Signup' value='Signup'> </td></tr>
</table>
</body>
</form>
</html>
<?php
///////////////////////conect////////////////
$link=mysql_connect('localhost','root');
if(!$link)
{
	die('not connected :'.mysql_error());
}
else
echo "connected sucussfuly<br>";
mysql_select_db("my_guest",$link);

$username=$_POST["username"];
if("password"=="password2"){
	$pass="password"
}
$password=$_POST["pass"];


$id=1;


if($_REQUEST["signup"]=="signup")
{
$query="insert into register (ID,Name,Password) values ('$id','$username','$pass')"; 

  $result=mysql_query($query,$link);
  if(!$result)
   {
	echo"not insert error is".mysql_error();
	exit;
	}	
  else 
	echo " name insert<br>";
}
?>
#8

بداية أنصحك في المرة القادمة أن تضعي سؤالك الثاني في موضوع منفصل فذلك يسهل الإجابة عليك(لأنه غير متعلق بالسؤال الأول)

لإرسال قيم يدخلها المستخدم نستعمل فورم مثلاُ لدينا فورم فيه action=post وفيه:

<input type="text" name="inputText">

فعندما نقوم بعملية submit للفورم تصبح لدينا جميع القيم المرسلة عن طريق الفورم في مصفوفة:

$_POST

إذا كان action=post للفورم

$_GET

إذا كان action=get للفورم

وللوصول إلى قيمة حقل الادخال السابق نستعمل:

$_POST['inputText']

حيث الدليل هو نفس الاسم المستخدم في عنصر الفورم

لذا يرجى مراعاة ذلك في كودك وتدقيقه جيداُ وإخبارنا بالنتيجة (يمكنك الاستعانة ببعض الدروس الموجودة في المنتدى)

وبالتوفيق إن شاء الله

اقتباس
You live it or lie it
so DO IT ,DO IT right ,and DO IT right now...
#9

جزاك الله خيرا

هذا هو كود الفورمة ومازالت الاخطاء

اين الخطأ الموجود بالكود هذا وكود انشاء الجدول؟

<html>

<body>


<form name="register" method="POST" action="">

<table border='0' width='50%' cellspacing='0' cellpadding='0' align=center>
<tr bgcolor='#f1f1f1'><td align=center colspan=2><font face='Verdana' size='2' ><b>registeration</b></td></tr>
<tr ><td > <font face='Verdana' size='2' >name</td><td ><font face='Verdana' size='2'><input type=text name=username></td></tr>





<tr bgcolor='#f1f1f1'><td > <font face='Verdana' size='2' >Password</td><td ><font face='Verdana' size='2'><input type=text name=password></td></tr>

<tr ><td > <font face='Verdana' size='2' >Re-enter Password</td><td ><font face='Verdana' size='2'><input type=text name=password2></td></tr>


<tr bgcolor='#f1f1f1'><td align=center colspan=2><input type='submit' name='Signup' value='Signup'> </td></tr>
</table>
</body>
</form>
</html>
<?php
///////////////////////conect////////////////
$link=mysql_connect('localhost','root');
if(!$link)
{
	die('not connected :'.mysql_error());
}
else
echo "connected sucussfuly<br>";
mysql_select_db("my_guest",$link);

$username=$_POST["username"];
if("password"=="password2"){
	$pass="password";
}
$password=$_POST["pass"];


$id=1;


if($_REQUEST["signup"]=="signup")
{
$query="insert into register (ID,Name,Password) values ('$id','$username','$pass')"; 

  $result=mysql_query($query,$link);
  if(!$result)
   {
	echo"not insert error is".mysql_error();
	exit;
	}	
  else 
	echo " name insert<br>";
}
?>
وجزاك الله خيرا
#10

الحمد لله حليت المشكلة

جزاك الله خيرا

<html>

<body>


<form name="register" method="POST" action="">

<table border='0' width='50%' cellspacing='0' cellpadding='0' align=center>
<tr bgcolor='#f1f1f1'><td align=center colspan=2><font face='Verdana' size='2' ><b>registeration</b></td></tr>



<tr ><td > <font face='Verdana' size='2' >Name</td><td ><font face='Verdana' size='2'><input type='text' name='Name'></td></tr>





<tr bgcolor='#f1f1f1'><td > <font face='Verdana' size='2' >Password</td><td ><font face='Verdana' size='2'><input type='text' name='Password'></td></tr>

<tr ><td > <font face='Verdana' size='2' >Re-enter Password</td><td ><font face='Verdana' size='2'><input type='text' name='Password2'></td></tr>


<tr bgcolor='#f1f1f1'><td align=center colspan=2><input type='submit' name='Signup' value='Signup'> </td></tr>
</table>
</body>
</form>
</html>
<?php
///////////////////////conect////////////////
$link=mysql_connect('localhost','root');
if(!$link)
{
	die('not connected :'.mysql_error());
}
else
echo "connected sucussfuly<br>";
mysql_select_db("my_guest",$link);

$username=$_POST["Name"];

$Password=$_POST["Password"];
$Password2=$_POST["Password2"];
if($Password==$Password2){
	$Password=$_POST["Password"];
}
else{
	echo "Two passowrd must be similar,try again";
	Exit;
}



$id=1;


if($_REQUEST["Signup"]=="Signup")
{
$query="insert into register (ID,Name,Password) values ('$id','$username','$Password')"; 

  $result=mysql_query($query,$link);
  if(!$result)
   {
	echo"not insert error is".mysql_error();
	exit;
	}	
  else 
	echo " name insert<br>";
}
?>

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…