PHP中的SQL请求页面
我想在我的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
错误...
的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,'titel');'最后?顺便说一下,这个解决了我的问题! – Michiel
这意味着,0行或第一行...和“titel”列 –
尝试
$activiteitname = mysql_query("SELECT titel FROM tblLeidingAgenda WHERE id='{$_POST['id']}'");
var_dump(mysql_fetch_array($activiteitname));
和转义数据 - mysql_real_escape_string – Aivis
这很容易被SQL注入。 –
当MySQL将数据返回给PHP时,信息被放入一个名为resource special data type
的变量中。当你试图把它看作是string data type
时,它所“揭示”的所有东西都是ResouceID
'mysql_query'返回一个处理程序,你应该使用一个函数来获取结果。 –
您应该学习如何在PHP中使用MySQL并添加一些关于防止SQL注入的文档。 – Floern
你的代码容易受到[SQL注入攻击](http://en.wikipedia.org/wiki/SQL_injection) –