• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Fehler suchen bitte!

Status
Für weitere Antworten geschlossen.

Mars@Gera

Mitglied
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 '<h1 align="center">News-Übersicht</h1>';

    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();

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 '<h1 align="center">News editieren</h1>';
    echo '<table border="1" align="center" width="800" cellsparring="5">';
    echo '<form method="post" action="edit_news.php">';
    while($row = mysql_fetch_assoc($sql))
    {
      echo '<tr><td align="center" width="50"><b>'.$row['ID'].'</b></td>';
      echo '<th colspan="6" align="center">geschrieben am: '.$row['Datum'].'</th>';
      echo '</tr>';
      echo '<tr>';
      echo '<td align="center">Autor</td>';
      echo '<td align="left"><input type="text" name="Autor" value="'.$row['Autor'].'"></input></td>';
      echo '<td align="center" width="200">E-Mail</td>';
      echo '<td align="left"><input type="text" name="Email" value="'.$row['Email'].'"></input></td>';
      echo '<td align="center" width="200">Homepage</td>';
      echo '<td align="left"><input type="text" name="Homepage" value="'.$row['Homepage'].'"></input></td>';
      echo '</tr>';
      echo '<tr></tr>';
      echo '<tr>';
      echo '<td align="center">Titel</td>';
      echo '<th align="center" colspan="5"><input size="50" type="text" name="Titel" value="'.$row['Titel'].'"></input></th>';
      echo '</tr>';
      echo '<tr>';
      echo '<td align="center">Inhalt</td>';
      echo '<th colspan="5" height="30"><textarea name="Inhalt"  cols="57" rows="15">'.$row['Inhalt'].'</textarea></th>';
      echo '</tr>';
    }
      echo '</table>';
      echo '<td>';
      echo '<input type="submit" value="Ändern"></input>';
      echo '</td>';
      echo '</form>';

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

MfG Marcel
 
Wenn ich auf
PHP:
<a href="aendern.php?id='.$row['ID'].'">
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']
Dann wir nur der eintrag ausgelesen der die ip hat

EDIT:
in deinem fall
PHP:
$query = "SELECT * FROM news WHERE ID = $_GET['ID']";
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:
<html>
<head>
<title>News ändern</title>
<meta name="author" content="***">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<?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());
?>
</body>
</html>

MfG Marcel
 
Du hast ein Komma nach
Code:
[/COLOR][/COLOR][COLOR=#000000][COLOR=#dd0000]`Inhalt`  = "'[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]$Inhalt[/COLOR][COLOR=#007700].[/COLOR][COLOR=#dd0000]'"
 
die variable
PHP:
$chg_id
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:
<html>
<head>
<title>News ändern</title>
<meta name="author" content="***">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<?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());
?>
</body>
</html>

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

MfG Marcel
 
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
 
Habe diese jetzt so!

PHP:
$qry = "
  UPDATE news
  SET ID = '$id',
      Titel = '$Titel',
      Autor = '$Autor',
      Homepage = '$Homepage',
      Email = '$Email',
      Inhalt  = '$Inhalt'
  WHERE ID = ".$id."";

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
 
PHP:
$qry = "
  UPDATE news
  SET ID = '$id',
      Titel = '$Titel',
      Autor = '$Autor',
      Homepage = '$Homepage',
      Email = '$Email',
      Inhalt  = '$Inhalt'
  WHERE ID = ".$id."";

noch falscherer gehts nicht...

PHP:
$qry = "
  UPDATE news
  SET ID = '".$id."',
      Titel = '".$Titel."',
      Autor = '".$Autor."',
      Homepage = '".$Homepage."',
      Email = '".$Email."',
      Inhalt  = '".$Inhalt."'
  WHERE ID = '".$id."' ";

...

Nils aka XraYSoLo
 
Also mal ein kleines beispiel
PHP:
$test = $_POST['test'];
$escape = mysql_real_escape_string($test);
print($escape);
Und mit print wird der escapte String ausgegebn
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben