2011-08-25 54 views
1

我想在我的php页面中执行SQL请求。
目前,代码如下:PHP中的SQL请求页面

$activiteitname = mysql_query("SELECT titel FROM tblLeidingAgenda WHERE id='{$_POST['id']}'"); 
$message = 'Herinnering!'; 
mail('[email protected]', 'Reminder: '.$activiteitname.'', $message); 

但在执行中,我得到一个Resource id #15错误...

+3

'mysql_query'返回一个处理程序,你应该使用一个函数来获取结果。 –

+2

您应该学习如何在PHP中使用MySQL并添加一些关于防止SQL注入的文档。 – Floern

+1

你的代码容易受到[SQL注入攻击](http://en.wikipedia.org/wiki/SQL_injection) –

回答

2

的mysql_query返回的处理程序,但你可以retirve该结果用mysql_result

<?php $activiteitname = mysql_result(mysql_query("SELECT titel 
              FROM tblLeidingAgenda 
              WHERE id='".mysql_real_escape_string($_POST['id'])."'"),0,'titel'); 
?> 
+0

为什么是',0,'titel');'最后?顺便说一下,这个解决了我的问题! – Michiel

+0

这意味着,0行或第一行...和“titel”列 –

0

尝试

$activiteitname = mysql_query("SELECT titel FROM tblLeidingAgenda WHERE id='{$_POST['id']}'"); 

var_dump(mysql_fetch_array($activiteitname)); 
+0

和转义数据 - mysql_real_escape_string – Aivis

+1

这很容易被SQL注入。 –

3

当MySQL将数据返回给PHP时,信息被放入一个名为resource special data type的变量中。当你试图把它看作是string data type时,它所“揭示”的所有东西都是ResouceID