News script(Kommentar)

ersetze mal bei comment.php die Zeilen

$result = mysql_query($query);
while($r=mysql_fetch_array($result))

in

$result = mysql_query($query) or die(mysql_error());
while($r=mysql_fetch_array($result) or die(mysql_error())){
}

aber der Fehler liegt an was anderem!
ich versteh nur nicht wieso Php meint das es kein valid Result ist :(
 
Zuletzt bearbeitet:
$query = "SELECT * FROM kommentar WHERE news_id='$id' ";
$id=$r["id"];

Vielleicht existiert die Spalte "news_id" nicht und richtig wäre "id"?

Falls das doch richtig ist, müsste aber dann doch die untere Zeile $id=$r["news_id"] lauten, oder?
 
etwas check ich ned ist das so schwer fuer euch das richtig zu erklaeren?
schaut sagt mir zuerst was ich noch fuer eine tabelle brauche!z.b. kommentar tabelle, koennt ihr mir bitte den ganzen code sagen mit name,email,comment ! und dan muss ich ja neue php datei machen z.b. kommentar.php was muss ich dort eintragen bitte genau!

ich waere gluecklich wen das so jemand erklaeren wuerde dan koennte ich es bestimmt machen!
 
Zuletzt bearbeitet:
Wir sind dazu da, Hilfestellungen zu geben, nicht ganzen Code zu posten. Wenn du dies unbedingt benötigst, gibt es zwei Möglichkeiten:

1. PHP und MySQL Manual lesen, dazu Einsteigerbuch kaufen
2. Agentur beauftragen
 
ja das kann ich verstehn ihr muesst ja nicht den ganzen code posten ich waere froh wen ihr einfach mal die tabelle coden poestet weil ich weis nicht was ich auser id,name,email,comment noch eintragen muss!und bei comment.php muesst ihr nur den wichtigsten teil schreiben den rest kann ich selber!

z.b. da so müsst ihr es nicht machen:
PHP:
<?php
// Tabelle //
$query = "SELECT * FROM news ORDER BY id DESC LIMIT 6";
$result = mysql_query($query);
while($r=mysql_fetch_array($result))
{
$name=$r["name"];
$titel=$r["titel"];
$news=$r["news"];
$email=$r["email"];
$link=$r["link"];
$datum=$r["datum"];
$id=$r["id"];

echo "<table width='310' border='1' cellspacing='0' cellpadding='0' bordercolor='#000000'>
  <tr>
    <td width='68%'>$titel</td>
    <td width='32%'>
      <div align='center'><a href='mailto:$email'>$name</a></div>
    </td>
  </tr>
</table>
<table width='310' border='0' height='24'>
  <tr>
    <td valign='top'>$news</td>
  </tr>
</table>
<table width='310' border='1' cellspacing='0' cellpadding='0' bordercolor='#000000'>
  <tr>
    <td width='68%'>Link: <a href='http://www.$link'>$link</a></td>
    <td width='32%'>
      <div align='center'><a>$datum</a></div>
    </td>
  </tr>
</table>
<table width='310' border='0' cellspacing='0' cellpadding='0' bordercolor='#000000'>
  <tr>
    <td width='68%'>&nbsp;</td>
  </tr>
  <tr>
    <td width='68%'>&nbsp;</td>
  </tr>
  <tr>
    <td width='68%'>&nbsp;</td>
  </tr>
</table>";
}
?>

ich wuerde z.b. das jetzt so hier rein schreiben:

PHP:
$query = "SELECT * FROM news ORDER BY id DESC LIMIT 6";
$result = mysql_query($query);
while($r=mysql_fetch_array($result))
{
$name=$r["name"];
$titel=$r["titel"];
$news=$r["news"];
$email=$r["email"];
$link=$r["link"];
$datum=$r["datum"];
$id=$r["id"];
wen es um das ginge!
so koenntet ihr es doch auch machen oder?
 
also ich habs jetzt nochmal versucht villeicht koennt ihr mir besser helfen!

zuerst di tabellen code:

Code:
CREATE TABLE `comment` 
(`id` TINYINT NOT NULL AUTO_INCREMENT, 
`news_id` INT NOT NULL,
 `name` VARCHAR(40) NOT NULL, 
`email` VARCHAR(40) NOT NULL, 
`comment` TEXT NOT NULL ,
 PRIMARY KEY (`id`))
stimmt das schon mal?


comment.php:
PHP:
<div align="center">
<form name="form1" method="post" action="<? echo $PHP_SELF;?>">
<table width="45%" border="0">
<tr>
<td>Name:</td>
<td>
<input type="text" name="name">
</td>
</tr>
<tr>
<td>Email:</td>
<td>
<input type="text" name="email">
</td>
</tr>
<tr>
<td>Comment:</td>
<td>
<textarea name="comment"></textarea>
</td>
</tr>
<tr>
<td> </td>
<td>
<input type="submit" name="Abschicken" value="Abschicken">
</td>
</tr>
</table>
</form>
</div>

<?php
// Zur config datei Includen //
include "config.php";

// Verbindung mit der Datenbank erstellen //
$db = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db ($db_name) or die ("Cannot connect to database");

// Tabelle //
$query = "SELECT * FROM comment WHERE news_id='$id'";
$result = mysql_query($query);
while($r=mysql_fetch_array($result))
{
$name=$r["name"];
$email=$r["email"];
$comment=$r["comment"];
$id=$r["news_id"];


echo "<table width='310' border='1' cellspacing='0' cellpadding='0' bordercolor='#000000'>
<tr>
<td width='68%'><a href='mailto:$email'>$name</a></td>
<td width='32%'>
<div align='center'></div>
</td>
</tr>
</table>
<table width='310' border='0' height='24'>
<tr>
<td valign='top'>$comment</td>
</tr>
</table>
<table width='310' border='0' cellspacing='0' cellpadding='0' bordercolor='#000000'>
<tr>
<td width='68%'> </td>
</tr>
<tr>
<td width='68%'> </td>
</tr>
<tr>
<td width='68%'> </td>
</tr>
</table>";
}
?>

view.php:
PHP:
<?php
// Zur config datei Includen //
include "config.php";

// Verbindung mit der Datenbank erstellen //
$db = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db ($db_name) or die ("Cannot connect to database");

// Tabelle //
$query = "SELECT * FROM news ORDER BY id DESC LIMIT 6";
$result = mysql_query($query);
while($r=mysql_fetch_array($result))
{
$name=$r["name"];
$titel=$r["titel"];
$news=$r["news"];
$email=$r["email"];
$link=$r["link"];
$datum=$r["datum"];
$id=$r["id"];

echo "<table width='310' border='1' cellspacing='0' cellpadding='0' bordercolor='#000000'>
  <tr>
    <td width='68%'>$titel</td>
    <td width='32%'>
      <div align='center'><a href='mailto:$email'>$name</a></div>
    </td>
  </tr>
</table>
<table width='310' border='0' height='24'>
  <tr>
    <td valign='top'>$news</td>
  </tr>
</table>
<table width='310' border='1' cellspacing='0' cellpadding='0' bordercolor='#000000'>
  <tr>
    <td width='68%'>Link: <a href='http://www.$link'>$link</a></td>
    <td width='32%'>
      <div align='center'><a href='http://www.swk-clan.com/php/news/comment.php?news_id=$id'>comment</a></div>
    </td>
  </tr>
</table>
<table width='310' border='0' cellspacing='0' cellpadding='0' bordercolor='#000000'>
  <tr>
    <td width='68%'>&nbsp;</td>
  </tr>
  <tr>
    <td width='68%'>&nbsp;</td>
  </tr>
  <tr>
    <td width='68%'>&nbsp;</td>
  </tr>
</table>";
}

ich hoffe ihr koennt mir jetzt weiterhelfen!
 
Zuletzt bearbeitet:
Zurück