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 ‚
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‘;
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');
$qry = ’
UPDATE tabelle,
SET ID = „‚.$chg_id.‘“, Titel = „‚.$Titel.‘“, Autor = „‚.$Autor.‘“, Homepage = „‚.$Homepage.‘“, Email = „‚.$Email.‘“, Inhalt = „‚.$Inhalt.‘“,
WHERE ID = ‚.$id.‘,
';
die variable [PHP]$chg_id[/PHP] wird überhaupt nicht benutzt, solltest du mal beachten. vor allem weil du damit anscheinend eine ID überschreiben willst.
$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]
[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!
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