PDA

View Full Version : مشکل با لینک دهی در حلقه while



binboy
جمعه 07 آبان 1389, 23:53 عصر
قصد ایجاد صحفه ای جهت (افزودن،حذف و ویرایش مطلب دارم) خوب برای فراخوانی داده ها از دیتابیس از حلقه while زیر استفاده کردم.
حالا می خوام فیلد name را لینک دار کنم تا کاربر با کلیک روی اون بتونه مطلب ثبت شده ای را ویرایش کنه.
کد زیر را تا جایی رسوندم فقط یک مشکل اینکه، id صحفه را نمی ندازه?
لینکه صحفه اینطوری میشه:

http://localhost/learn/meti/idu/update.php?id=اینم کد کل صحفه SELECT :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<LINK rel=stylesheet type=text/css href="style.css">
<title>Untitled Document</title>
</head>

<body>
<?php
include('config.php');
$result = mysql_query("SELECT * FROM test_mysql ORDER BY name ASC");
?>
<div class="container">
<div class="header"> Header </div>
<div class="nav4" style="font-size:20px; font-weight:bold;"> # </div>
<div class="content" style="font-size:20px; font-weight:bold;"> Name </div>
<div class="nav3" style="font-size:20px; font-weight:bold;"> LastName </div>
<div class="sidebar" style="font-size:20px; font-weight:bold;"> Email </div>

<?php
while($row = mysql_fetch_array($result))
{

echo '<div class="nav4">' . $row['id'] . '</div>';
echo '<div class="content"><a href="update.php?id='.$rows['id'].'">'.$row['name'].'</a></div>';
echo '<div class="nav3">' . $row['lastname'] . '</div>';
echo '<div class="sidebar">' . $row['email'] . '</div>';

}
?>
<div class="footer">Footer</div>
</div>
</body>
</html>با تشکر

binboy
شنبه 08 آبان 1389, 12:24 عصر
کسی نیست جواب بده. کلا تحویل نمیگیرید دیگه...
با سلام
ممنونم اون مشکل حل شد حالا یک مشکل جدید بوجود آمده.
بعد کلید روی دکمه جهت آپدیت مای اسکیوال با همچین اروری مواجه میشم:

Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in D:\xampp\htdocs\learn\meti\idu\update2.php on line 12

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in D:\xampp\htdocs\learn\meti\idu\update2.php on line 12
ERROR

اینم کد صحفه مورد نظر:

<?php
// update data in mysql database
$result=mysql_query("UPDATE test_mysql SET name='$name', lastname='$lastname', email='$email'
id='$id'");

// if successfully updated.
if($result){
echo "Successful";
echo "<BR>";
echo "<a href='list_records.php'>View result</a>";
}

else {
echo "ERROR";
}

?>

تشکر

xoogle.ir
شنبه 08 آبان 1389, 14:06 عصر
مشکل اولتون به این خاطر بود که یه s اضافه گذاشته بودید.
مشکل دومتون هم به خاطر عدم دسترسی به بانک هست یا mysql استارت نشده یا یوزر و پسورد مشکل داره.

ضمنا وقتی آپدیت میکنی باید آیدی رکوردی که داره آپدیت میشه رو هم بهش بدی در غیر این صورت کل جدول رو آپدیت میکنه

funpatogh
شنبه 08 آبان 1389, 19:59 عصر
کدتون رو به این شکل اصلاح کنید


$result=mysql_query("UPDATE `test_mysql` SET `name`='$name', `lastname`='$lastname', `email`='$email' where `id`='$id'");