werden muß. Die so aufgebaute Verbindung soll dann für Abfragen verwendet werden. Diese Abfragen sollen jedoch von
verschiedenen "Seiten" aus möglich sein d.h. die Verbindung soll dauerhaft ( bis mysql_close() ) bestehen. Ich hab
es deshalb bereits mit include und pconnect versucht, doch leider funktioniert das ganze nicht richtig ( oder besser
ich weiß nicht wies richtig geht ). Deshalb hier meine Fragen:
1. Wie mach ich in meinem Fall das mit der Connection richtig?
2. Wie kann ich, aus php heraus ( z. B.: aus einer if schleife ) ein anderes Fenster( bzw. Datei ) öffnen?
3. Wie kann ich das Ergebnis aus einer Abfrage in einem bestehenden Textarea ausgeben, ohne das eine neue Seite aufgebaut wird?
Hier sind meine bisherigen Versuche:
- Code: Select all
<html>
<head>
<title>MySql - Editor</title>
<style type = "text/css">
p.head{font-size=24pt; color=#6666FF;}
</style>
</head>
<body>
<p class = head>MySQL - Benutzerschnittstelle</p></hr>
<hr>
<span style = "font-size:8pt">
<h3>Bitte geben Sie Ihre Benutzerdaten ein</h3>
<br>
<form method="post" action="connection.php">
<table>
<tr>
<td align = "right">Benutzername:
</td>
<td>
<input type="text" name="user" size="20">
</td>
</tr>
<tr>
<td align = "right">Passwort:
</td>
<td>
<input type="text" name="pw" size="20">
</td>
</tr>
<tr>
<td align = "right">Host:
</td>
<td>
<input type="text" name="host" size="20">
</td>
</tr>
<tr>
</tr>
<tr>
</tr>
<td>
</td>
<td>
<input type="submit" value="Verbinden" size="20">
</td>
</tr>
</table>
</form>
Der MySQL - Editor ist ein in HTML und PHP geschriebenes Programm um einfachen Zugriff auf eine
MySQL - Datenbank nehmen zu können.
<br>
<br>
<br>
<br>
<hr>
</body>
</html>
</head>
<body>
<?php
$user = htmlentities(addslashes(rtrim($_POST["user"])));
$pw = htmlentities(addslashes(rtrim($_POST["pw"])));
$host = htmlentities(addslashes(rtrim($_POST["host"])));
$dat = htmlentities(addslashes(rtrim($_POST["dat"])));
$db = mysql_pconnect($host,$user,$pw)
or die(mysql_error());
/*$result = mysql_query("Show Databases")
or die(mysql_error());
echo '<pre>'."\n";
$x = 1;
while ($row = mysql_fetch_row($result)){
echo 'Datenbank '.$x++.': '.$row[0]."\n";
}
echo '</pre>'."\n";
mysql_free_result($result);
mysql_close($db); */
?>
<h1>MySQL - Editor</h1>
<h3>Bitte geben Sie einen gültigen SQL - Befehl in das Abfrage - Feld ein oder
wählen Sie einen Menu - Punkt</h3>
<form method="post" action="abfrage.php">
Abfrage: <input type="text" name="abfrage" size="50">
<input type = "submit" value="Abfrage ausführen" action="abfrage.php">
</form>
<br>
<br>
<textarea name = sql rows=10 cols = 80>
</textarea>
</form>
<br>
<br>
<h3>Bitte wählen Sie:</h3>
<a href ="select.php">Suche --> Einfache Suchfunktion
<br>
<a href ="grant.php">Benutzer anlegen
<br>
<a href ="insert.php">Eingaben tätigen
<br>
<a href ="ende.php">Verbindung beenden
</body>
</html>
<html>
<head>
<title>abfrage.php</title>
</head>
<body>
<h3>Abfrage</h3>
<?php
include ('connection.php');
$abfrage = htmlentities(addslashes(rtrim($_POST["abfrage"])));
$result = mysql_query("Show Databases")
or die(mysql_error());
echo '<pre>'."\n";
$x = 1;
while ($row = mysql_fetch_row($result)){
echo 'Datenbank '.$x++.': '.$row[0]."\n";
}
echo '</pre>'."\n";
mysql_free_result($result);
?>
</body>
</html>