PDA

View Full Version : ایراد سورس کد



behzad.pc
سه شنبه 21 مهر 1388, 18:37 عصر
سلام
من نمیدونم چرا کد زیر کار نمی کنه خود برنامه ایرادی نمی گیره
احتمال زیاد ایراد از وصل جدولها هست
من 4 تا جدول درست کردم درهر کدوم از 3 تا جدول 1 فیلد رو کلید اولیه قرار دادم و بعد این
کلید ها رو کلا در جدول 4 قرار دادام و در این جدول 3تا فیلد رو از نوع اندیس قرار دادم


<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>add</title>
</head>

<body bgcolor="C#‎C6633">


<br /><br /><br /><br /><br /><br />
<div align="center">
<form action="gadval.php" method="post" name="form">


name <input name="name" type="text" /><br /><br />

kod daneshjo <input name="danesh" type="text" /><br /><br />

<input name="sub" type="submit" value="send" />


</form>

</div>


<?

$name=@$_POST['name'];
$danesh=@$_POST['danesh'];


if (!trim($danesh))
{
echo"plese insert in to form data";
}


$m=mysql_connect("localhost","root");

$a=mysql_select_db("behzad",$m);

$v="SELECT * FROM t1 INNER JOIN (t2 INNER JOIN (t3 INNER JOIN t4

ON t3.kodd=t4.kodd)
ON t2.kodo=t4.kodo)
ON t1.danesh=t4.danesh";




$qeri=mysql_query($v);
if (@mysql_num_rows($qeri)==0)
{
echo "plese try :no record is ";
exit;
}

while (@$obg=mysql_fetch_array($qeri))
{
// if ($obg['danesh']==$danesh)


echo $obg['danesh']."<br />".$obg['name']."<br />".$obg['kod ostad'];
}






// $h="INSERT INTO t1 (name,shsh,yes,no)VALUES('$name','$shsh','$yes','$ no')";

/* if (! mysql_query($h))
{
echo"add no data into database";
exit;
}

echo"add 1 record into databas"; */


?>

</body>

</html>

امیـرحسین
سه شنبه 21 مهر 1388, 20:33 عصر
شما اول @ها رو بردار هم سرعت اسکریپت بالاتر میره و هم خطاها رو نمایش میده...

yasgig
سه شنبه 21 مهر 1388, 20:46 عصر
خوب معلومه چرا کار نمی کنه.اون قسمت از کد شما که با رنگ نارنجی مشخص شده به دلیل وجود // اجرا نمی شه.

behzad.pc
چهارشنبه 22 مهر 1388, 11:49 صبح
سلام
من نمی خوام داده وارده دیتابیس کنم من می خوام یک کوری بگیرم یعنی وقتی کد دانشجویی رو وارد کردم مشخصات دانشجو و کد درس ونام استاد رو نشون بده د ر ضمن من خودم از دستی اون رو در // قرار دادم شما توجهی به // نداشته باشید

با تشکر از دوستان

behzad.pc
شنبه 25 مهر 1388, 20:00 عصر
من @ رو برداشتم و خطای زیر رو میده



<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>add</title>
</head>

<body bgcolor="C#‎C6633">

<br /><br /><br /><br /><br /><br />
<div align="center">
<form action="gadval.php" method="post" name="form">

name <input name="name" type="text" /><br /><br />

danesh <input name="danesh" type="text" /><br /><br />

<input name="sub" type="submit" value="send" />

</form>

</div>

<?
$name=@$_POST['name'];
$danesh=@$_POST['danesh'];

if (!trim($danesh))
{
echo"plese insert in to form data";
}
$m=mysql_connect("localhost","root");

$a=mysql_select_db("behzad",$m);

$v="SELECT * FROM t1 INNER JOIN (t2 INNER JOIN (t3 INNER JOIN t4

ON t3.kodd=t4.kodd)
ON t2.kodo=t4.kodo)
ON t1.danesh=t4.danesh
WHERE danesh='$danesh'";

$qeri=mysql_query($v);
if (mysql_num_rows($qeri)==0)
{
echo "plese try :no record is ";
exit;
}
while ($obg=mysql_fetch_array($qeri))
{

echo $obg['danesh']."<br />".$obg['name']."<br />".$obg['kod ostad'];
}

?>

</body>

</html>




Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\s_reg\gadval.php on line 56

ایا روش وصل کردن جدولهام درسته

hueman
یک شنبه 26 مهر 1388, 09:15 صبح
خطا نشون میده که کوئریتون درست نیست، یه بار کوئریتون رو تو phpmyadmin یا zend اجرا کنین که بشه فهمید ایراد از کجاست، یه چیز دیگه $_POST یه آرایه س و وقتی شما میخاین سلولی ازش مثلا با کلید danesh رو بخونین بدترین اتقاقی که ممکنه برا کدتون اتفاق بیفته اینه که سلولی با با کلید danesh تعریف نشده باشه و مقدار نگرفته باشه و این خطایی نیست که برا پشم پوشی ازش از @ استفاده کنین. ضمن اینکه همونطوری که دوستان هم گفتن @ همینجوریش هم سرعت اجرای کد رو میاره پایین، چه برسه به اینکه در جاهایی که ضروری نیست ازش استفاده بشه.
پیروز باشی

behzad.pc
یک شنبه 26 مهر 1388, 11:47 صبح
من وقتی @رو از جلوی برمیدارم خطای زیر رو میده و من وجبورم از @استفاده کنم
Notice: Undefined index: name in c:\program files\easyphp1-8\www\s_reg\reg1.php on line

در ضمنایا روش وصل کردن جدولهام درسته یا نه؟؟؟؟؟؟