2012-04-03 78 views
1

我已经创建了这个东西从我的数据库中获取TEXT值。PHP MySQL - 无法回显'TEXT'值

$query1 = "SELECT * FROM `ma_apps` WHERE `assignedto`='$_SESSION[username]'"; 
$result1 = mysql_query($query1) or die(mysql_error()); 
$Appdata = mysql_fetch_array($result1) or die(mysql_error()); 

然后:

$app_content = $Appdata['1']; 
echo $app_content; 

但它的回声和什么都不说,虽然这是关键的正确的名称。我已经检查过是否可以从一个被认为是“TINYINT”的密钥中从数据库中获得另一个值,并且它运行良好。但我无法回显/从我的数据库中获取“TEXT”键。

谢谢。

+0

小心SQL注入。 – Churk 2012-04-03 12:21:24

+0

该领域的价值是什么?它是否以'<?'开头? – MichaelRushton 2012-04-03 12:27:04

+0

>该领域的价值是什么?它是否以<?开头在任何情况下? @MichaelRushton 那! 非常感谢,那是我的错。该值确实以“<”开头。我删除了这个东西,现在它工作! – user1154454 2012-04-03 12:35:56

回答

1

我想你想访问数组中的第二个值。 试试这个

$Appdata[1]; 

以其他方式使用mysql_fetch_assoc创建一个数组字段名称为重点

+0

我的意思是访问名称为“1”的字段,但现在我将字段名称更改为“ttt” - 仍然无法回显该值。 – user1154454 2012-04-03 12:29:56

0
$query1 = "SELECT * FROM `ma_apps` WHERE `assignedto`='{$_SESSION['username']}'"; 

此外,

$Appdata[1]; 
0

尝试echo $Appdata[0];,因为你所要求的与名称的列'1',vs索取索引1

0

你应该做

$query1 = "SELECT * FROM `ma_apps` WHERE `assignedto`='".$_SESSION[username]."'"; 

$app_content = $Appdata[0]; 
0

var_dump($Appdata)检查变量中的值,并正确地使用它。索引没有'

0

,你也可以只呼应一切从结果设置:

<?php 
    mysql_data_seek($result1,0); 
    while ($row = mysql_fetch_array($result1)){ 
     foreach ($row as $key => $value){ 
      echo $key." - ".$value; 
     } 
    } 
?> 

然后你会看到键值对

1

如果字符串类似于HTML标记,然后它会像一个被处理HTML标签,并不会在屏幕上显示为字符串。在您的浏览器上检查view source以查看您的字符串是否以<开头。