ravand
چهارشنبه 23 بهمن 1392, 20:31 عصر
سلام
مشکل عجیبی که برام پیش امده و بد جور کلافه ام کرده اینه که من رشته ای رو به برنامه ی زیر ارسال میکنم هیچ خروجی بهم نمیده جز یک اخطار:
<?php
Header('Cache-Control: no-cache');
if(isset($_GET['tag'])){
$tag=$_GET['tag'];
try {
include "connet.php";
$dbh->exec("SET CHARACTER SET utf8");
$sth = $dbh->query("select * from `mahsoli` where tag='{$tag}'");
foreach($sth as $row) {
$noo=$row['noo'];
$tozih=$row['tozih'];
}
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}
?>
لینک ارسال هم مثلا اینطوریه:
http://localhost/ravand/tag.php?tag=رشته
اینم اخطارش:
Notice: Undefined variable: noo in F:\wamp\www\ravand\tag.php on line 460
Call Stack
# Time Memory Function Location
1 0.0020 156056 {main}( ) ..\tag.php:0
( ! ) Notice: Undefined variable: tozih in F:\wamp\www\ravand\tag.php on line 464
Call Stack
# Time Memory Function Location
1 0.0020
به این خط توجه کنید:
$tag=$_GET['tag'];
وقتی زیرش مقدار متغییر رو چاپ میکنم چاپ میشه ولی نمیدونم چرا مقدار توسط select دریافت نمیشه!
یعنی اگه اینطوری باشه چاپ میشه:
$tag=$_GET['tag'];
echo $tag;
و حالا اگه بیام به جای دستور بالا اینطوری بنویسم برنامه اخطار نمیده و درست کار میکنه و خروجی میده:
$tag="رشته";
به نظر شما چه مشکلی میتونه داشته باشه؟
هر کاری کردم هیچ فایده ای نداشت!!!!!!!!!!!!!!!!!!!!
مشکل عجیبی که برام پیش امده و بد جور کلافه ام کرده اینه که من رشته ای رو به برنامه ی زیر ارسال میکنم هیچ خروجی بهم نمیده جز یک اخطار:
<?php
Header('Cache-Control: no-cache');
if(isset($_GET['tag'])){
$tag=$_GET['tag'];
try {
include "connet.php";
$dbh->exec("SET CHARACTER SET utf8");
$sth = $dbh->query("select * from `mahsoli` where tag='{$tag}'");
foreach($sth as $row) {
$noo=$row['noo'];
$tozih=$row['tozih'];
}
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}
?>
لینک ارسال هم مثلا اینطوریه:
http://localhost/ravand/tag.php?tag=رشته
اینم اخطارش:
Notice: Undefined variable: noo in F:\wamp\www\ravand\tag.php on line 460
Call Stack
# Time Memory Function Location
1 0.0020 156056 {main}( ) ..\tag.php:0
( ! ) Notice: Undefined variable: tozih in F:\wamp\www\ravand\tag.php on line 464
Call Stack
# Time Memory Function Location
1 0.0020
به این خط توجه کنید:
$tag=$_GET['tag'];
وقتی زیرش مقدار متغییر رو چاپ میکنم چاپ میشه ولی نمیدونم چرا مقدار توسط select دریافت نمیشه!
یعنی اگه اینطوری باشه چاپ میشه:
$tag=$_GET['tag'];
echo $tag;
و حالا اگه بیام به جای دستور بالا اینطوری بنویسم برنامه اخطار نمیده و درست کار میکنه و خروجی میده:
$tag="رشته";
به نظر شما چه مشکلی میتونه داشته باشه؟
هر کاری کردم هیچ فایده ای نداشت!!!!!!!!!!!!!!!!!!!!