PDA

View Full Version : خطا در دستور update



p30online
دوشنبه 31 تیر 1392, 15:37 عصر
دوستان دلیل خطای این دستورات چیزه؟؟

نام( ! ) Notice: Undefined variable: row in C:\wamp\www\update.php on line 30 Call Stack #TimeMemoryFunctionLocation 10.0033144104{main}( )..\update.php:0 " />
نام خانوادگی( ! ) Notice: Undefined variable: row in C:\wamp\www\update.php on line 31 Call Stack #TimeMemoryFunctionLocation 10.0033144104{main}( )..\update.php:0 " />
ایمیل( ! ) Notice: Undefined variable: row in C:\wamp\www\update.php on line 32 Call Stack #TimeMemoryFunctionLocation 10.0033144104{main}( )..\update.php:0 " />
( ! ) Notice: Undefined variable: row in C:\wamp\www\update.php on line 34 Call Stack #TimeMemoryFunctionLocation 10.0033144104{main}( )..\update.php:0 " />


خطای فرم پائین را پائین را میده قسمت های php

<form action="" method="post">
نام<input type="text" name="name"
value="<?php echo $row['name'] ?>" /><br />
نام خانوادگی<input type="text" name="family" value="<?php echo $row['family'] ?>" /><br />
ایمیل<input type="text" name="email" value="<?php echo $row['email'] ?>" /><br />
<input type="submit" name="submit" value="ویرایش" />
<input type="hidden" name="n" value="<?php echo $row['name'] ?>" />
</form>

shahriyar3
دوشنبه 31 تیر 1392, 16:23 عصر
یعنی متغیر $row رو قبلا جائی تعریف نکردید.
متن ارور مشخصه دیگه , چرا نمیخونید؟


Undefined variable: row

p30online
دوشنبه 31 تیر 1392, 16:56 عصر
این کل کد صفخه ام هست نمی شه فهمید چرا نمی خونه.آخه مگه مقدار داخلش نیست .
این کد مربوط به فایل اولمه که در صورتی که می خواهی ویرایش کنیم باید بریم فایل دوم .
این کد فایل اول

<?php
//start select
$sql="select * from `std`";
$result=mysql_query($sql);
if(mysql_num_rows($result)==0)
echo "وجود ندارد";
else
{
echo "<table border=1 width=500 >";
echo "<tr>";
echo "<td>نام</td><td>نام خانوادگی</td><td>جنسیت</td><td>ایمیل</td><td>حذف</td><td>ویرایش</td>";
echo "</tr>";

while($row=mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['name']. "</td>";
echo "<td>" .$row['family'] . "</td>";
if($row['j']==2)
echo "<td>" ."مرد ". "</td>";
else
echo "<td>" ."زن ". "</td>";
echo "<td>" .$row['email'] . "</td>";
echo "<td>". "<a href=tt.php?name1=$row[name]><img src=b_drop.png border=0></a>" ."</td>";
echo "<td>"."<a href=update.php?name1=$row[name]><img src=b_edit.png border=0></a>" ."</td>";
echo "</tr>";
}
}
mysql_close($connect);
//end delete
?>
این کد فایل دوم مربوط به ویرایش

<?php
$connect=mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("uni");
// start update
if(isset($_POST['submit']))
{
$sql="update `std` set `name`='$_POST[name]', `family`='$_POST[family]',`email`='$_POST[email]' where `name`='$_POST[name]' ";
echo $sql;
mysql_query($sql);


$sql="select * from `std` where `name`='$_REQUEST[name1]' ";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);

mysql_close($connect);
}
?>
<form action="" method="post">
نام<input type="text" name="name"
value="<?php echo $row['name']?>" /><br />
نام خانوادگی<input type="text" name="family" value="<?php echo $row['family'] ?>" /><br />
ایمیل<input type="text" name="email" value="<?php echo $row['email'] ?>" /><br />
<input type="submit" name="submit" value="ویرایش" />
<input type="hidden" name="n" value="<?php echo $row['name'] ?>" />
</form>
مگه نباید وقتی از فایل اول می آییم فایل دوم همان ویرایش و دکمه ویرایش را می زنیم اطلاعات را با خودش بیاره؟؟؟

shahriyar3
دوشنبه 31 تیر 1392, 16:59 عصر
اینو از کجا آوردی؟

$_REQUEST[name1]

p30online
دوشنبه 31 تیر 1392, 17:05 عصر
استادم سر کلاس گفته
این کدها هم در فایل اول ذخیره شده بودا شاید مربوط می شه به اینها

<?php
$connect=mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("uni");
// start insert
if(isset($_POST['submit']))
{

$sql="insert into `std` ( `name` , `family` , `j`, `email`) values ('$_POST[name]' , '$_POST[family]' , '$_POST[j]', '$_POST[email]')";
if(mysql_query($sql))
echo "اطلاعات با موفقیت ثبت شد" ;
}
// end insert
?>

<form action="" method="post">
نام<input type="text" name="name" /><br />
نام خانوادگی<input type="text" name="family" /><br />

جنسیت زن <input type="radio" name="j" value="1" />مرد<input type="radio" name="j" value="2" /><br />
ایمیل<input type="text" name="email" /><br />
<input type="submit" name="submit" value="ثبت" />

</form>
<?php
//start delete
if(isset($_REQUEST['name1']))
{
$sql="delete from `std` where `name`='$_REQUEST[name1]' ";
if(mysql_query($sql))
echo "اطلاعات با موفقیت حذف شد";
}
//end delete
?>

shahriyar3
دوشنبه 31 تیر 1392, 17:13 عصر
اینو امتحان کن


<?php
$connect=mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("uni");
// start update
if(isset($_POST['submit']))
{
$sql="update `std` set `name`='$_POST[name]', `family`='$_POST[family]',`email`='$_POST[email]' where `name`='$_POST[name]' ";
echo $sql;
mysql_query($sql);


$sql="select * from `std` where `name`='$_REQUEST[name1]' ";
$result=mysql_query($sql)OR die(mysql_error());
$row=mysql_fetch_array($result);
?>
<form action="" method="post">
نام<input type="text" name="name"
value="<?php echo $row['name']?>" />
نام خانوادگی<input type="text" name="family" value="<?php echo $row['family'] ?>" />
ایمیل<input type="text" name="email" value="<?php echo $row['email'] ?>" />
<input type="submit" name="submit" value="ویرایش" />
<input type="hidden" name="n" value="<?php echo $row['name'] ?>" />
</form>
<?php
mysql_close($connect);
}
?>

p30online
دوشنبه 31 تیر 1392, 17:17 عصر
خطا درست شد -ولی وقتی می خوام ویرایش کنم و رو دکمه ویرایش می زنم به صفحه خالی هدایت می شوم.

shahriyar3
دوشنبه 31 تیر 1392, 17:35 عصر
اینو امتحان کن


<?php
$connect=mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("uni");
// start update
if(isset($_POST['submit']))
{
$sql="update `std` set `name`='$_POST[name]', `family`='$_POST[family]',`email`='$_POST[email]' where `name`='$_POST[name]' ";
mysql_query($sql);
echo 'عملیان ویرایش با موفقیت انجام شد';
}

$sql="select * from `std` where `name`='$_REQUEST[name1]' ";
$result=mysql_query($sql)OR die(mysql_error());
$row=mysql_fetch_array($result);
?>
<form action="" method="post">
نام<input type="text" name="name"
value="<?php echo $row['name']?>" />
نام خانوادگی<input type="text" name="family" value="<?php echo $row['family'] ?>" />
ایمیل<input type="text" name="email" value="<?php echo $row['email'] ?>" />
<input type="submit" name="submit" value="ویرایش" />
<input type="hidden" name="n" value="<?php echo $row['name'] ?>" />
</form>

p30online
دوشنبه 31 تیر 1392, 17:44 عصر
خیلی خیلی ممنونم .درست شد.