function virker ikke
Hej... jeg har nu siddet i snart et helt døgn med en function jeg simpelt hen ikke kan få til at virke :-/Jeg har en database med nogle brugere som så kan tilføje hinanden som favoritter...
function update_array($id_arr, $table_arr, $column_arr, $record_arr, $action)
{
global $db;
$i = 0;
foreach($id_arr as $id)
{
$table_arr = array_values($table_arr);
$table = $table_arr[$i];
$column_arr = array_values($column_arr);
$column = $column_arr[$i];
$record_arr = array_values($record_arr);
$record = $record_arr[$i];
$get = mysql_query("SELECT $column FROM $db.$table WHERE id='$id'");
$row = mysql_fetch_array($get);
if($action)
{
if($row[$column])
{
$field_arr = explode(',', $row[$column]);
if(!in_array($record, $field_arr)) $field_arr[] = $record;
foreach($field_arr as $value) $update .= "$value,";
$update = substr($update, 0, -1);
}
else $update = $record;
}
else
{
if($row[$column])
{
$field_arr = explode(',', $row[$column]);
if(in_array($record, $field_arr))
{
foreach($field_arr as $value) if($value != $record) $update .= "$value,";
$update = substr($update, 0, -1);
}
}
}
echo "<br>'$row[$column]' --> '$update'<br>";
echo "<br>UPDATE $db.$table SET $column='$update' WHERE id='$id'<br><br>";
if($update) mysql_query("UPDATE $db.$table SET $column='$update' WHERE id='$id'");
unset($update);
$i++;
}
}
$id_arr = array(
$_SESSION[userid],
$_GET[user]
);
$table_arr = array(
'users',
'users'
);
$column_arr = array(
'favourite',
'favourite2'
);
$record_arr = array(
$_GET[user],
$_SESSION[userid]
);
if($_GET[func] == 'add_favourite') $action = 1;
if($_GET[func] == 'add_favourite' || $_GET[func] == 'del_favourite') update_array($id_arr, $table_arr, $column_arr, $record_arr, $action);
