Gelöst: Query schlägt nicht fehl, aber liefert kein ergebnis

hallo, ich habe ein problem, aber sehe den fehler leider nicht.

[code]<?php
if(isset($read_module_information))
{
$module[‘name’] = ‘trackback’;
function _trackback_link()
{
global $content;
$trackback_link = ‘’ . L_TRACKBACK . ‘’;
echo $trackback_link;
}
}
else
{
//Response in XML
header(‘Content-Type: text/xml’);
$response = ‘<?xml version="1.0" encoding="utf-8"?>’ . “\n”;
$response .= ‘’ . “\n”;

if(!empty($_GET['id']) AND !empty($_POST['url']) AND !empty($_POST['title']) AND !empty($_POST['excerpt']))
{
	$id = $db->sql_safe_str($_GET['id']);
	$url = $db->sql_safe_str($_POST['url']);
	$title = $db->sql_safe_str($_POST['title']);
	$excerpt = $db->sql_safe_str($_POST['excerpt']);
	$blog_name = $db->sql_safe_str($_POST['blog_name']);

	$tb_id = htmlentities($id, ENT_COMPAT, 'UTF-8', false);
	$tb_id = $id;
	$tb_url = htmlentities($url, ENT_COMPAT, 'UTF-8', false);
	$tb_url = $url;
	$tb_title = htmlentities($title, ENT_COMPAT, 'UTF-8', false);
	$tb_excerpt = htmlentities($excerpt, ENT_COMPAT, 'UTF-8', false);
	if(!empty($blog_name))
	{
		$tb_blog_name = '';
	}
	else
	{
		$tb_blog_name = htmlentities($_POST['blog_name'], ENT_COMPAT, 'UTF-8', false);
	}

	if(($tb_id != '') AND ($tb_url != '') AND ($tb_title != '') AND ($tb_excerpt != ''))
	{
		$query  = 'SELECT
		' . DB_PREFIX . 'posts.id AS `id`
		FROM `' . DB_PREFIX . 'posts`
		WHERE "' . $tb_id . '" = ' . DB_PREFIX . 'posts.url';

		if($query_result = $db->db_query($query))
		{
			$tb_id = $query_result[0]['id'];
		
			$query  = 'INSERT INTO `' . DB_PREFIX . 'trackbacks`
			(`post_id`, `url`, `blog_name`, `title`, `excerpt`, `date`)
			VALUES
			("' . $tb_id . '", "' . $tb_url . '", "' . $tb_blog_name . '", "' . $tb_title . '", "' . $tb_excerpt . '", NOW())';

//hier gehts nicht weiter
$query_result = $db->db_query($query, ‘manipulation’);
if(!$query_result)
{
$response .= ’ 1’ . “\n”;
$response .= ’ An error occured while tring to log your trackback…’ . $tb_id . ’ ’ . $query_result . ‘’ . “\n”;
}
else
{
$response .= ’ 0’ . “\n”;
}
}
else
{
$response .= ’ 1’ . “\n”;
$response .= ’ An error occured while tring to log your trackback…(not existing)’ . “\n”;
}
}
}
else
{
$response .= ’ 1’ . “\n”;
$response .= ’ An error occured while tring to log your trackback…’ . “\n”;
}
$response .= ‘’;
echo $response;
}[/code]

das skript läuft immer nur bis zur markierten stelle,wie ich will. danach gibt $query_result = $db->db_query($query, 'manipulation'); false (bool) aus, obwohl meiner meinung nach alles richtig ist.

seht ihr den fehler evtl.?

grüße,
sebastian

bin draufgekommen…
es ist wohl irgendwie eine spalte abhanden gekommen, die habe ich wieder erstellt und es geht wieder :slight_smile:

grüße,
sebastian