Hallo erst mal...ich bin der neue in der Straße..:-)
Habe vor 4 Wochen mit PHP begonnen. Habe bis letzte Woche brav viele der Übungsaufgaben aus meinem PHP-Buch gemacht (EINSTIEG IN PHP 5 von THOMAS THEIS). Jetzt wollte ich etwas eigenes machen. Da ich auf meiner Webseite auch News habe wollte ich mir dafür ein News-System aufbauen (per PHP und MySQL).
Im Grunde funzt das ganze auch (Eingabe und schreiben in die DB sowie Abfragen und Ausgabe). Auch anfängliche Probleme wurden gelöst (wie z.B. das Beibehalten des Zeilenumbruches oder das automatische Erhöhen der ID mit jedem Eintrag per AUTO_INCREMENT).
Nur 2 Probleme habe ich noch:
1.
Anscheinend wird schon etwas an die DB gesendet wenn ich nur die Eingabeseite aufrufe. Denn wenn ich die DB abfrage ist die ID wieder um 1 erhöht, obwohl nichts abgeschickt wurde. Hat jemand eine Idee ???
2.
Im mom sitze ich an einer Seite zum editieren und ändern der Daten. Habe es auch geschafft das die Daten aus der Datenbank ausgelesen und direkt im TEXTAREA-Feld ausgegeben werden. Nur werden diese dann nicht wieder in die DB geschrieben. Kennt jemand eine Anleitung oder irgendetwas mit dem ich mich näher damit befassen kann (brauche keine fertige Lösung)...
Und zu guter letzt noch die Scripte der Seiten...vielleicht sind sie ja wichtig..
EINGABE
AUSGABE
ÄNDERN/EDITIEREN (noch nicht fertig)
besten dank schon mal für eure Hilfe
sagt artig
der Lapje
Habe vor 4 Wochen mit PHP begonnen. Habe bis letzte Woche brav viele der Übungsaufgaben aus meinem PHP-Buch gemacht (EINSTIEG IN PHP 5 von THOMAS THEIS). Jetzt wollte ich etwas eigenes machen. Da ich auf meiner Webseite auch News habe wollte ich mir dafür ein News-System aufbauen (per PHP und MySQL).
Im Grunde funzt das ganze auch (Eingabe und schreiben in die DB sowie Abfragen und Ausgabe). Auch anfängliche Probleme wurden gelöst (wie z.B. das Beibehalten des Zeilenumbruches oder das automatische Erhöhen der ID mit jedem Eintrag per AUTO_INCREMENT).
Nur 2 Probleme habe ich noch:
1.
Anscheinend wird schon etwas an die DB gesendet wenn ich nur die Eingabeseite aufrufe. Denn wenn ich die DB abfrage ist die ID wieder um 1 erhöht, obwohl nichts abgeschickt wurde. Hat jemand eine Idee ???
2.
Im mom sitze ich an einer Seite zum editieren und ändern der Daten. Habe es auch geschafft das die Daten aus der Datenbank ausgelesen und direkt im TEXTAREA-Feld ausgegeben werden. Nur werden diese dann nicht wieder in die DB geschrieben. Kennt jemand eine Anleitung oder irgendetwas mit dem ich mich näher damit befassen kann (brauche keine fertige Lösung)...
Und zu guter letzt noch die Scripte der Seiten...vielleicht sind sie ja wichtig..
EINGABE
PHP-Code:
<body>
<?php
// Verbindung mit MySQL wird hergestellt
mysql_connect();
// Verbindung mit der Datenbank "Fanclub" wird hergestellt
mysql_select_db("fanclub");
// Anweisung zum Schreiben von Datum und Nachricht in die DB
$sqlab = "INSERT news";
$sqlab.= "(datum, nachricht)";
// Schreiben von Datum und Nachricht in die Datenbank. "nl2br($nachricht)"
wandelt Zeilenumbruch in <br> um
$sqlab.= "VALUES ('$datum', '".nl2br($nachricht)."')";
//Abfrage (Schreiben) wird ausgeführt (wie in INSERT... festgelegt)
mysql_query($sqlab);
// Anzahl der Datensätze werden ermittelt
$num = mysql_affected_rows();
?>
Bitte Datensatz eingeben:
<!-- Eingabefelder -->
<form action = "eingabe.php"method = "post">
<b>Datum </b><br><input name="datum"><p>
<b>Nachrichten </b><br><textarea name="nachricht" cols="19" rows="15"
wrap="virtual" class="textarea"></textarea><br>
<input type="submit" name= "Senden">
<input type="reset" name = "Zurücksetzen">
</form>
</body>
AUSGABE
PHP-Code:
<body>
<?php
// Überschrift
echo "Abfrage Datenbank<br><br>";
// Verbindung mit MySQL wird hergestellt
mysql_connect();
// Verbindung mit Datenbank "Fanclub" wird hergestellt
mysql_select_db("fanclub");
// Abfrage Datenbank
$res = mysql_query ("SELECT * FROM news ORDER BY id DESC");
// Ermittlung Anzahl Datensätze
$num = mysql_num_rows($res);
// Ausgabe Anzahl Datensätze
echo "$num Datensätze gefunden<br>";
// Ausgabe des Datensatzes
while ($dsatz = mysql_fetch_assoc($res))
{
echo "ID: " . $dsatz["id"] . "<br>"
. "<b>" . $dsatz["datum"] . "</b><br>"
. $dsatz["nachricht"] . "<br>";
echo '<img height=3 src="strich.gif" width=600 br><br>';
}
?>
</body>
ÄNDERN/EDITIEREN (noch nicht fertig)
PHP-Code:
<body>
<?php
// Überschrift
echo "Abfrage Datenbank<br><br>";
// Verbindung mit MySQL wird hergestellt
mysql_connect();
// Verbindung mit Datenbank "Fanclub" wird hergestellt
mysql_select_db("fanclub");
// Abfrage Datenbank
$res = mysql_query ("SELECT * FROM news WHERE ID =35 ORDER BY id DESC");
// Ermittlung Anzahl Datensätze
$num = mysql_num_rows($res);
// Ausgabe Anzahl Datensätze
echo "$num Datensätze gefunden<br>";
// Ausgabe des Datensatzes
while ($dsatz = mysql_fetch_assoc($res))
{
echo "ID: " . $dsatz["id"] . "<br>"
. "<b>" . $dsatz["datum"] . "</b><br>"
. '<textarea name="nachricht" cols="19" rows="15" wrap="virtual" class="textarea">'
. $dsatz["nachricht"] . '</textarea><br>';
echo '<img height=3 src="strich.gif" width=600 br><br>';
}
$sqlab = "UPDATE news SET nachricht = $dsatz["nachricht"] WHERE ID=35';
$sqlab.= "(datum, nachricht)";
// Schreiben von Datum und Nachricht in die Datenbank. "nl2br($nachricht)"
wandelt Zeilenumbruch in <br> um
$sqlab.= "VALUES ('$datum', '".nl2br($nachricht)."')";
//Abfrage (Schreiben) wird ausgeführt (wie in INSERT... festgelegt)
mysql_query($sqlab);
// Anzahl der Datensätze werden ermittelt
$num = mysql_affected_rows();
?>
<form action = "eingabe.php"method = "post">
<input type="submit" name= "Senden">
<input type="reset" name = "Zurücksetzen">
</form>
</body>
besten dank schon mal für eure Hilfe
sagt artig
der Lapje
Kommentar