Datenbankabfrage

hab1cht

Erfahrenes Mitglied
Hallo,
in Zeile 10-14 soll ein Fehler sein, kann ihn leider nicht finden.
Glaube die mysql-Abfrage ist nicht richtig, ich will aus einer Tabelle nur eine Reihe, die bei der die ID zustimmt. Aus dieser Reihe soll er dann die Einträge aller Spalten holen.


PHP:
<?php
$id= $_GET['id'];

include("category_config.inc.php");
$db = @mysql_pconnect($host, $user, $pass) or die ("Verbindung mit MySQL-Server fehlgechlagen!");
@mysql_select_db($database, $db) or die ("Verbindung zur Datenbank fehlgeschlagen!");
$sql = "SELECT * FROM $ptable WHERE postid LIKE $id";
$result = mysql_query($sql,$db);
$row = mysql_fetch_array($result)
   $name = $row['name'];
   $email = $row['email'];
   $homepage = $row['homepage'];
   $inhalt = nl2br($row['inhalt']);
   $titel = $row['titel'];
   $template1 = implode("",file("category_template.html"));
   $template1 = str_replace("<\$name\$>", $name, $template1);
   $template1 = str_replace("<\$email\$>", $email, $template1);
   $template1 = str_replace("<\$page\$>", $homepage, $template1);
   $template1 = str_replace("<\$inhalt\$>", $inhalt, $template1);
   $template1 = str_replace("<\$titel\$>", $titel, $template1);
   echo ($template1); 
?>

Hoffe ihr könnt mir helfen.

mfg hab1cht
 
Hallo,
in Zeile 9 hat ein ; gefehlt.
PHP:
<?php 
  $id= $_GET['id']; 
  include("category_config.inc.php"); 
  $db = @mysql_pconnect($host, $user, $pass) or die ("Verbindung mit MySQL-Server fehlgechlagen!"); 
  @mysql_select_db($database, $db) or die ("Verbindung zur Datenbank fehlgeschlagen!"); 
  $sql = "SELECT * FROM $ptable WHERE postid LIKE $id"; 
  $result = mysql_query($sql,$db); 
  $row = mysql_fetch_array($result);
  $name = $row['name']; 
  $email = $row['email']; 
  $homepage = $row['homepage']; 
  $inhalt = nl2br($row['inhalt']); 
  $titel = $row['titel']; 
  $template1 = implode("",file("category_template.html")); 
  $template1 = str_replace("<\$name\$>", $name, $template1); 
  $template1 = str_replace("<\$email\$>", $email, $template1); 
  $template1 = str_replace("<\$page\$>", $homepage, $template1); 
  $template1 = str_replace("<\$inhalt\$>", $inhalt, $template1); 
  $template1 = str_replace("<\$titel\$>", $titel, $template1); 
  echo ($template1); 
?>

mfg
forsterm
 
Probier mal Folgendes:
PHP:
<?php

	include 'category_config.inc.php';

	$db = @mysql_pconnect($host,$user,$pass)
		or die('VerbindungmitMySQL-Server schlugfehl!');
	@mysql_select_db($database,$db)
		or die('VerbindungzurDatenbankschlug fehl!');
	$query='
		SELECT
		        *
		  FROM
		        `'.$ptable.'`
		  WHERE
		        `postid` LIKE "'.$_GET['id'].'"
		';
	$result = mysql_query($query, $db);
	while( $row = mysql_fetch_array($result, MYSQL_ASSOC) ) {
		$row['inhalt'] = nl2br($row['inhalt']);
		$template = file_get_contents('category_template.html');
		foreach( $row as $key => $value ) {
			$template = str_replace('<$'.$key.'$>', $value, $template);
		}
		echo $template;
	}
 
?>
 
Zurück