Snitz
06-03-2008, 07:21 AM
Could somebody please tell me what's wrong with my code. I'm getting this error whenever I run it.
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\myapp\database.php on line 90
Line 90 is this
for ($i=0; $row = mysql_fetch_array($result); $i++)
This is the code
<?
function db_connect()
{
$connection = @mysql_connect('localhost','','');
if (!$connection) {
return false;
}
if (!mysql_select_db('', $connection)) {
return false;
}
return $connection;
}
function create_post($param)
{
$connection = db_connect();
$query = sprintf("Insert into posts
Set
title = '%s',
body = '%s',
created_at = NOW(),
user_id = '%s'
",
mysql_real_escape_string($param['title']),
mysql_real_escape_string($param['body']),
mysql_real_escape_string($param['user_id']));
$result = mysql_query($query);
if (!$result) {
return false;
} else {
return true;
}
}
function update_post($param)
{
$connection = db_connect();
$query = sprintf("update posts
Set
title = '%s',
body = '%s',
user_id = '%s'
where id = '%s'
",
mysql_real_escape_string($param['title']),
mysql_real_escape_string($param['body']),
mysql_real_escape_string($param['user_id']),
mysql_real_escape_string($param['id']));
$result = mysql_query($query);
if (!$result) {
return false;
} else {
return true;
}
}
function delete_post($id)
{
$connection = db_connect();
$query = sprintf("delete from posts where id = '%s'",
mysql_real_escape_string($id));
$result = mysql_query($query);
if (!$result) {
return false;
} else {
return true;
}
}
function find_posts() {
$connection = db_connect();
$query = 'Select posts.title, posts.body, posts.user_id, users.username from posts, users where posts.user_id = users.id';
$result = mysql_query($query);
$number_of_posts = mysql_num_rows($result);
if ($number_of_posts == 0) {
return false;
}
$result = result_to_array($result);
return $result;
}
function result_to_array() {
$result_array = array();
for ($i=0; $row = mysql_fetch_array($result); $i++)
{
$result_array[$i] = $row;
return $result_array;
}
}
$posts = find_posts();
print_r($posts);
?>
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\myapp\database.php on line 90
Line 90 is this
for ($i=0; $row = mysql_fetch_array($result); $i++)
This is the code
<?
function db_connect()
{
$connection = @mysql_connect('localhost','','');
if (!$connection) {
return false;
}
if (!mysql_select_db('', $connection)) {
return false;
}
return $connection;
}
function create_post($param)
{
$connection = db_connect();
$query = sprintf("Insert into posts
Set
title = '%s',
body = '%s',
created_at = NOW(),
user_id = '%s'
",
mysql_real_escape_string($param['title']),
mysql_real_escape_string($param['body']),
mysql_real_escape_string($param['user_id']));
$result = mysql_query($query);
if (!$result) {
return false;
} else {
return true;
}
}
function update_post($param)
{
$connection = db_connect();
$query = sprintf("update posts
Set
title = '%s',
body = '%s',
user_id = '%s'
where id = '%s'
",
mysql_real_escape_string($param['title']),
mysql_real_escape_string($param['body']),
mysql_real_escape_string($param['user_id']),
mysql_real_escape_string($param['id']));
$result = mysql_query($query);
if (!$result) {
return false;
} else {
return true;
}
}
function delete_post($id)
{
$connection = db_connect();
$query = sprintf("delete from posts where id = '%s'",
mysql_real_escape_string($id));
$result = mysql_query($query);
if (!$result) {
return false;
} else {
return true;
}
}
function find_posts() {
$connection = db_connect();
$query = 'Select posts.title, posts.body, posts.user_id, users.username from posts, users where posts.user_id = users.id';
$result = mysql_query($query);
$number_of_posts = mysql_num_rows($result);
if ($number_of_posts == 0) {
return false;
}
$result = result_to_array($result);
return $result;
}
function result_to_array() {
$result_array = array();
for ($i=0; $row = mysql_fetch_array($result); $i++)
{
$result_array[$i] = $row;
return $result_array;
}
}
$posts = find_posts();
print_r($posts);
?>
