mirror of
https://gitlab.com/harald.mueller/aktuelle.kurse.git
synced 2024-10-19 09:55:03 +02:00
255 lines
11 KiB
HTML
255 lines
11 KiB
HTML
<html>
|
|
<head>
|
|
|
|
|
|
<title>PHP-Einfach.de - MySQL Einführung - Daten speichern</title>
|
|
|
|
|
|
<meta name="Author" content="Andavos">
|
|
<meta name="Publisher" content="Andavos">
|
|
<meta name="Copyright" content="Andavos">
|
|
|
|
|
|
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
|
|
</head>
|
|
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
|
|
|
|
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
|
|
<tr>
|
|
<td align="center" valign="middle" height="100%" width="100%">
|
|
|
|
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
|
|
<tr>
|
|
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
|
|
<a name="oben"></a></td>
|
|
</tr>
|
|
</table>
|
|
|
|
|
|
|
|
|
|
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
|
|
<tr>
|
|
<td valign="top" bgcolor="#FFE09F" width="160">
|
|
|
|
<table width="160" cellspacing="0" border="0" cellpadding="0">
|
|
<tr>
|
|
<td height="100" width="5"></td>
|
|
<td class="black" height="100" width="150">
|
|
|
|
|
|
|
|
|
|
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
|
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>»</b> Startseite</a><br>
|
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</b> Impressum</a><br><br>
|
|
|
|
|
|
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
|
|
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>»</b> Forum</a><br>
|
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gästebuch</a><br><br>
|
|
|
|
|
|
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
|
|
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>»</b> Einführung PHP</a><br>
|
|
|
|
|
|
|
|
|
|
|
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einführung MySQL</a><br>
|
|
|
|
<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>»</b> Anfang</a><br>
|
|
<div style="position: relative; left:15;" ><a class="blue" href="einf_mysql_tabellen_spalten.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_spalten.php"><b>»</b> Tabellen & Spalten</a><br></div>
|
|
<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>»</b> Tabellen füllen</a><br>
|
|
<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>»</b> Verbin. aufbauen</a> <br>
|
|
<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>»</b> Daten ausgeben</a><br>
|
|
<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>»</b> Weitere Abfragen</a><br>
|
|
<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>»</b> Daten hinzufügen</a><br>
|
|
<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>»</b> Daten ändern</a><br>
|
|
<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>»</b> Daten löschen</a><br>
|
|
<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>»</b> Anzahl d. Zeilen</a><br>
|
|
<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>»</b> Verbin. beenden</a><br>
|
|
<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>»</b> MySQL-Fehler</a><br>
|
|
|
|
<br>
|
|
<br>
|
|
<center>
|
|
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
|
|
|
|
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
|
|
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
|
|
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
|
|
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
|
|
|
|
</a>
|
|
</center>
|
|
|
|
|
|
|
|
</td>
|
|
<td height="100" width="5"></td>
|
|
</tr>
|
|
</table>
|
|
|
|
</td>
|
|
<td valign="top" bgcolor="#FFFFFF" width="430">
|
|
|
|
<table width="430" cellspacing="0" border="0" cellpadding="0">
|
|
<tr>
|
|
<td height="100" width="10"></td>
|
|
<td valign="top" class="black" height="100" width="410">
|
|
<br>
|
|
<h4>Daten speichern</h4>
|
|
<h5>Befehle ausführen </h5>
|
|
Nun werden die Daten gespeichert, die z.B. von einem Formular, übermittelt wurden.
|
|
Im ersten Schritt wird der Befehl in einer Variablen gespeichert. Der normale Befehl zum Schreiben von Daten in eine Tabelle lautet:<br>
|
|
|
|
<font color="#606060">
|
|
<pre>
|
|
<?php
|
|
$eintrag = "INSERT INTO Tabellenname
|
|
(Spaltenname1, Spaltenname2, Spaltenname3)
|
|
VALUES
|
|
('Wert1', 'Wert1', 'Wert3')";
|
|
?>
|
|
</pre>
|
|
</font>
|
|
|
|
|
|
|
|
Dabei können beliebig viele Spalten angesprochen werden, ich habe einfach 3 als Beispiel benutzt. Außerdem wurde der Text in der Variable <b>$eintrag</b> gespeichert.<br><br>
|
|
|
|
Als nächstes kommt ein neuer Befehl ins Spiel: <i>mysql_query();</i>.<br>
|
|
Er sendet den Befehl an die Datenbank, damit er dort ausgeführt wird. Als Argument (das in den Klammern)
|
|
hat er den Befehl. Es sieht dann also in etwa so aus:
|
|
<font color="#606060">
|
|
<pre>
|
|
<?php
|
|
$eintragen = mysql_query($eintrag);
|
|
?>
|
|
</pre>
|
|
</font>
|
|
|
|
Für unser Beispiel mit der Linkliste könnte es so aussehen:
|
|
<font color="#606060">
|
|
<pre>
|
|
<?php
|
|
$eintrag = "INSERT INTO Tabellenname
|
|
(url, urlname, name, beschreibung)
|
|
|
|
VALUES
|
|
('http://www.php-einfach.de', 'PHP-Einfach.de',
|
|
'Andavos', 'Die PHP-Hilfe')";
|
|
|
|
$eintragen = mysql_query($eintrag);
|
|
?>
|
|
</pre>
|
|
</font>
|
|
|
|
Natürlich könnt ihr auch anstatt fixer Werte Variablen benutzen, also so:
|
|
|
|
<font color="#606060">
|
|
<pre>
|
|
<?php
|
|
$eintrag = "INSERT INTO Tabellenname
|
|
(url, urlname, name, beschreibung)
|
|
VALUES
|
|
('$url', '$urlname', '$name', '$beschreibung')";
|
|
|
|
$eintragen = mysql_query($eintrag);
|
|
?>
|
|
</pre>
|
|
</font>
|
|
|
|
|
|
<h5>Wurde der Eintrag jetzt gespeichert?</h5>
|
|
Das ist eine gute Frage. Wenn alles glatt ging, dann gibt <b>mysql_query</b> <font color="#00E000">true</font> zurück, sonst <font color="#E00000">false</font>. Man könnte also eine if-Anweisung machen:
|
|
|
|
<font color="#606060">
|
|
<pre>
|
|
<?php
|
|
if($eintragen == true)
|
|
{
|
|
echo "Eintrag war erfolgreich";
|
|
}
|
|
else
|
|
{
|
|
echo "Fehler beim Speichern";
|
|
}
|
|
?>
|
|
</pre>
|
|
</font>
|
|
|
|
Dies ist bei <b>jeder</b> Funktion, die <i>mysql_query</i> ausführt der Fall, also auch wenn man Daten löscht, neue einträgt, alte verändert etc.<br><br>
|
|
|
|
Natürlich können wir auch per <a target="_blank" href="http://localhost/phpmyadmin">phpMyAdmin</a> nachsehen, ob der Eintrag gespeichert wurde.<br>
|
|
Dazu klicken wir auf unsere Datenbank <i>homepage</i>.<br>
|
|
Im rechtem Fenster sieht man dann eine (HTML)-Tabelle mit den (MySQL)-Tabellen der Datenbank. Dort sieht man dann auch unsere Tabelle: <i>links</i><br>
|
|
Rechts daneben steht dann: <b>Browse</b> (<i>Anzeigen</i>).<br>
|
|
Klicken wir darauf, sehen wir die ersten 30 Einträge der Tabelle <i>links</i>.<br><br>
|
|
|
|
Falls wir schon die Tabelle ausgewählt haben (im linkem Fenster angeklickt), findet man diesen Link unterhalt der Tabellenstruktur.<br><br>
|
|
|
|
<div align="center"><img src="grafiken/mysql/phpmyadmin_browse.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/mysql/phpmyadmin_browse.jpg" width="363" height="123" border="0" alt="Einträge anzeigen"> </div> <br><br>
|
|
|
|
|
|
Jetzt hat der PHP-Script Daten der Tabelle hinzugefügt, aber wie können wir jetzt wieder diese <a href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php">Daten ändern</a>?<br> <br>
|
|
|
|
|
|
|
|
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos & Urza</a>
|
|
|
|
|
|
|
|
|
|
<div align="center"><a href="#oben">Nach oben</a></div>
|
|
</td>
|
|
<td height="100" width="10"></td>
|
|
</tr>
|
|
</table>
|
|
|
|
</td>
|
|
<td valign="top" bgcolor="#FFE09F" width="160">
|
|
|
|
<table width="160" cellspacing="0" border="0" cellpadding="0">
|
|
<tr>
|
|
<td height="100" width="5"></td>
|
|
<td valign="top" class="black2" height="100" width="150">
|
|
|
|
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
|
|
|
|
|
|
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
|
|
<br><br>
|
|
|
|
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
|
|
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
|
|
<br><br>
|
|
|
|
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
|
|
|
|
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
|
|
|
|
|
|
<br> <br>
|
|
<div align="center">© PHP-Einfach.de 2003 - 2007 </div>
|
|
</td>
|
|
<td height="100" width="5"></td>
|
|
</tr>
|
|
</table>
|
|
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
|
|
</body>
|
|
</html> |