Fehler suchen bitte!

Will nur die einen Inhalt anzeigen lassen und nicht die ganze Tabelle!

übersicht:
[PHP]error_reporting(E_ALL);
include (‚…/inc/config.php‘);
// Konfigurationsdatei laden
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
@mysql_select_db(‚Verein‘) OR die(‚Kann keine Verbindung zur Datenbank herstellen‘);
$query = ‚SELECT ID,Titel FROM news‘;
if($sql = @mysql_query($query))
{
echo ‚

News-Übersicht

‘;

echo '<table border="1" align="left" width="400" cellsparring="5">';
  echo '<tr>';
  echo '<td width="50" align="center">ID</td>';
  echo '<td align="center" width="300">Titel</td>';
  echo '<th width="50" colspan="2" align="center">Operationen</th>';
  echo '</tr>';
while($row = mysql_fetch_assoc($sql))
  {
    echo '<tr>';
    echo '<td align="center" width="50"><b> '.$row['ID'].' </b></td>';
    echo '<td align="center" width="300"><b> '.$row['Titel'].' </b></td>';
    echo '<td align="center" width="20"><a href="aendern.php?id='.$row['ID'].'"><img src="img/edit.png"></a></td>';
    echo '<td align="center" width="15"><a href="del.php?id='.$row['ID'].'"><img width="50%" src="img/del.gif"></a></td>';
    echo '</tr>';
  }
echo '</table>';

}
else
echo mysql_error();[/PHP]

geöffneten Inhalt aus Datenbank:
[PHP] include (‚…/inc/config.php‘);
// Konfigurationsdatei laden
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
@mysql_select_db(‚Verein‘) OR die(‚Kann keine Verbindung zur Datenbank herstellen‘);
$query = ‚SELECT ID,Titel,Autor,Email,Homepage,Inhalt,Datum FROM news‘;

if($sql = @mysql_query($query))
{
echo ‚

News editieren

‘;
echo ‚‘;
echo ‚‘;
while($row = mysql_fetch_assoc($sql))
{
echo ‚‘;
echo ‚‘;
echo ‚‘;
echo ‚‘;
echo ‚‘;
echo ‚‘;
echo ‚‘;
echo ‚‘;
echo ‚‘;
echo ‚‘;
echo ‚‘;
echo ‚‘;
echo ‚‘;
echo ‚‘;
echo ‚‘;
echo ‚‘;
echo ‚‘;
echo ‚‘;
echo ‚‘;
echo ‚‘;
}
echo ‚
‘.$row[‚ID‘].‚geschrieben am: ‚.$row[‚Datum‘].‘
AutorE-MailHomepage
Titel
Inhalt‘.$row[‚Inhalt‘].‚
‘;
echo ‚‘;
echo ‚‘;
echo ‚‘;
echo ‚‘;[/PHP]

Da zeigt der mir alles an und nicht nur das was ich sehen will.

MfG Marcel

deine fehlerbeschreibung ist aber mal wieder genau…

Nils aka XraYSoLo

Wenn ich auf [PHP][/PHP]klicke öffnet er mir die ganze Tabelle, aber ich möchte nur eine Datei öffnen und nicht die ganze Tabelle!
Fehler ist bei meinem Script halt, das er mir das alles öffnet, da steht die ip 1 bis … drinne und nicht nur z.B. 2

Hoffe weisst wie ich meine!
Wenn nciht muss ich bilder machen.

MfG Marcel

Wenn ich es richtig verstehe, öffnet sich bei dir alle daten in der datenbank???

Dann mach doch einfach im php code
[php]
Select * from bla WHERE id = $_GET[‚id‘]
[/php]
Dann wir nur der eintrag ausgelesen der die ip hat

EDIT:
in deinem fall
[PHP]
$query = „SELECT * FROM news WHERE ID = $_GET[‚ID‘]“;
[/PHP]
Wenn du nach dem Select den stern verwendest, werden alle datenausgewählt, so muss man nicht alle aufschreiben

So langsam funktioniert alles so nach und nach, so will Dann was mit UPDATE machen, aber der sagt das sei ein Fehler drinne, kann ihn aber nciht finden!

[PHP]

News ändern <?php @mysql_select_db('Verein') OR die('Kann keine Verbindung zur Datenbank herstellen');

$id=$_POST[„ID“];
$Titel=$_POST[„Titel“];
$Autor=$_POST[„Autor“];
$Homepage=$_POST[„Homepage“];
$Email=$_POST[„Email“];
$Inhalt=$_POST[„Inhalt“];

$qry = ’
UPDATE
tabelle,
SET
ID = „‚.$chg_id.‘“,
Titel = „‚.$Titel.‘“,
Autor = „‚.$Autor.‘“,
Homepage = „‚.$Homepage.‘“,
Email = „‚.$Email.‘“,
Inhalt = „‚.$Inhalt.‘“,
WHERE
ID = ‚.$id.‘,
';

mysql_query($qry) OR die(mysql_error());
?>

[/PHP]

MfG Marcel

Du hast ein Komma nach `Inhalt` = "'.$Inhalt.'"

die variable [PHP]$chg_id[/PHP] wird überhaupt nicht benutzt, solltest du mal beachten. vor allem weil du damit anscheinend eine ID überschreiben willst.

Habe wieder mal ein bischen daran gearbeitet!
Aber wieder fehler drinne!

[PHP]

News ändern <?php include '../inc/config.php';

if(!isset($_GET[‚id‘]) || ((int)$_GET[‚id‘]) <= 0)
die(‚Da stimmt was nicht‘);
$id = (int)$_GET[‚id‘];

$Titel = $_GET[‚Titel‘];
$Autor = $_GET[‚Autor‘];
$Homepage = $_GET[‚Homepage‘];
$Email = $_GET[‚Email‘];
$Inhalt = $_GET[‚Inhalt‘];
$id = $_GET[‚id‘];

$qry = ’
UPDATE
news,
SET
ID = „‚.$id.‘“,
Titel = „‚.$Titel.‘“,
Autor = „‚.$Autor.‘“,
Homepage = „‚.$Homepage.‘“,
Email = „‚.$Email.‘“,
Inhalt = „‚.$Inhalt.‘“,
WHERE
ID = ‚.$id.‘
';

mysql_query($qry) OR die(mysql_error());
?>

[/PHP]

Fehler:
[HTML]Notice: Undefined index: id in C:\Programme\xampp\htdocs\Homepage2\news\adc\edit_news.php on line 19
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‚SET ID = „“, Titel = „test“, Autor = „Marcel“, `Homepa‘ at line 3[/HTML]

MfG Marcel

escapen…

Nils aka XraYSoLo

Kannste mir des bitte genauer sagen wo, weil habe versucht die sql-befehle immer zu machen, aber es ging immer und immer wieder nciht!’

Wäre nett

MfG Marcel

in der WHERE-klausel.

Nils aka XraYSoLo

Habe diese jetzt so!

[PHP]$qry = "
UPDATE news
SET ID = ‚$id‘,
Titel = ‚$Titel‘,
Autor = ‚$Autor‘,
Homepage = ‚$Homepage‘,
Email = ‚$Email‘,
Inhalt = ‚$Inhalt‘
WHERE ID = „.$id.“";[/PHP]

Aber jetzt kommt die meldung aus der If-Abfrage
die die() wird ausgegeben!
hängt dasmit dem Script davor eigentlich zusammen!

Mhhp mal sehen wo der fehler da ist!

MfG Marcel

noch falscherer gehts nicht…

[php]
$qry = "
UPDATE news
SET ID = ‚„.$id.“‘,
Titel = ‚„.$Titel.“‘,
Autor = ‚„.$Autor.“‘,
Homepage = ‚„.$Homepage.“‘,
Email = ‚„.$Email.“‘,
Inhalt = ‚„.$Inhalt.“‘
WHERE ID = ‚„.$id.“‘ ";
[/php]

Nils aka XraYSoLo

Also mal ein kleines beispiel
[PHP]
$test = $_POST[‚test‘];
$escape = mysql_real_escape_string($test);
print($escape);
[/PHP]
Und mit print wird der escapte String ausgegebn