• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
راهنمایی در فراخوانی از بانک ، خواند یک فیلد
#1
سلام به همه عزیزان

ممنون می شم دوستان در این مورد من رو راهنمایی کنید .

من از طریقه کدهای زیر یه سری اطلاعات رو از بانک اطلاعاتی در می یارم و نمایش می دهم ...


کد پی‌اچ‌پی:
include "config.php";

$query="SELECT * FROM link WHERE status='free' AND description='1' LIMIT 1";
$select=mysql_query($query);
while(
$row=mysql_fetch_array($select))
{
echo 
$row['title'].' - '.$row['url'].' - '.'<br>';


برای مثلا خروجی می شود

کد:
hamid - 234567 -

اما من می خواهم وقتی که این اطلاعات نمایش داده شد یه کوئری دیگر هم ران شود ...
اما به این صورت که ... این کوئری یه فلید رو از همین رکورد که بالا نمایش داده شده بود رو آپدیت کنه ...
کد پی‌اچ‌پی:
$update="UPDATE `link` SET status='sold' WHERE title='$user' ";
$update2=mysql_query($update);
echo 
$update2
اما مشکل در بالا همین $USER هست ! من در اصل $row['title'] که در قسمت اول نمایش داده بودم رو می خوام ... یعنی همان HAMID
می خواهم وقتی اطلاعات این رکورد نمایش داده شد بعد یه قسمت از این رکورد آپدیت شه که بشه مثلا sold که دیگر ...
انگار به محصول بود فروخته شد رفت ! :ی

در کل این کدی است که من استفاده پیاده کردم البته قسمت $user=$row['title']; مشکل داره ! یعنی هیچ اطلاعات نداره و در نتیجه آپدیت انجام نمی شود .


کد پی‌اچ‌پی:
<?php
include "config.php";

$query="SELECT * FROM link WHERE status='free' AND description='1' LIMIT 1";
$select=mysql_query($query);
while(
$row=mysql_fetch_array($select))
{
echo 
$row['title'].' - '.$row['url'].' - '.'<br>';
}  

$user=$row['title'];

$update="UPDATE `link` SET status='sold' WHERE title='$user' ";
$update2=mysql_query($update);
echo 
$update2;

?>


ممنون می شوم راهنمایی کنید که من چطوری این کار رو انجام بدهم .
باتشکر
  پاسخ
تشکر شده توسط :
#2
کد پی‌اچ‌پی:
while($row=mysql_fetch_array($select))
{
echo 
$row['title'].' - '.$row['url'].' - '.'<br>';
}  
$user=$row['title']; // "$row[]" aslan kharej az "while" ma'ni nadare ke bekhay bahash meghdardehi koni!

//dorostesh ine:
while($row=mysql_fetch_array($select))
{
echo 
$row['title'].' - '.$row['url'].' - '.'<br>';
$user=$row['title'];

  پاسخ
تشکر شده توسط :
#3
در واقع شما وقتی از اون while میای بیرون، دیگه
کد پی‌اچ‌پی:
$row['title'
وجود خارجی نداره
محدوده شناسایی row$ مربوط به همون while هست دیگه
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان