Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
01.04.11, 18:45
|
#1
|
Anfänger
Registriert seit: Jul 2009
Beiträge: 23
Bedankt: 4
|
Einfache Tabelle mit Eingabemaske PHP/MySQL
Hi,
ich komme einfach nicht mehr weiter. Ich habe eine Tabelle, die mit Werten aus einer MySQL Datenbank gefüllt wird. Unter der Tabelle will ich eine Eingabemaske haben mit der ich neue Werte in die Datenbank eintragen kann. Beim zweiten Schritt komme ich nicht weiter. Mir wird folgende Meldung angezeigt "No database selected". Wenn aber keine Datenbank ausgewählt ist woher kommen dann die Daten, die in der Tabelle aufgelistet sind?
PHP-Code:
<table align="center" width="915px" border="1">
<tr>
<td align="center" width="100px">Datum</td>
<td>Details</td>
<td width="100px">Betrag</td>
</tr>
<?PHP
$query="SELECT * FROM ws_39a_kassenstand";
$result=mysql_query($query) or die (mysql_error());
while($ks=mysql_fetch_row($result))
{
echo '<tr><td align="center">'.$ks[1].'</td><td>'.$ks[2].'</td><td>'.$ks[3].'</td></tr>';
}
$datum = $_POST['datum'];
$details = $_POST['details'];
$summe = $_POST['summe'];
if($check == "speichern"){
mysql_query("INSERT INTO 'ws_39a_kassenstand' ('','datum','details','summe') VALUES ('','$_POST[datum]','$_POST[details]','$_POST[summe]'");
}
?>
<form action="kassenstand.php" method="post">
<input type="text" name="datum">
<input type="text" name="details">
<input type="text" name="summe">
<input type="submit" value="abschicken">
</form> </table>
|
|
|
11.04.11, 20:26
|
#2
|
Ausfänger
Registriert seit: Jun 2010
Beiträge: 280
Bedankt: 54
|
fehlt da nicht noch sowas wie
PHP-Code:
mysql_connect(IP, BENUTZER, PASSWORT) or die("Verbindung zur Datenbank konnte nicht hergestellt werden"); mysql_select_db(DATENBANKNAME) or die ("Datenbank konnte nicht ausgewählt werden");
versuchs mal so:
PHP-Code:
<table align="center" width="915px" border="1"> <tr> <td align="center" width="100px">Datum</td> <td>Details</td> <td width="100px">Betrag</td> </tr>
<?PHP $query="SELECT * FROM ws_39a_kassenstand"; $result=mysql_query($query) or die (mysql_error()); while($ks=mysql_fetch_row($result)) { echo '<tr><td align="center">'.$ks[1].'</td><td>'.$ks[2].'</td><td>'.$ks[3].'</td></tr>'; }
$datum = $_POST['datum']; $details = $_POST['details']; $summe = $_POST['summe'];
if(isset($_GET["speichern"])){ mysql_query("INSERT INTO 'DATENBANKNAME'.'ws_39a_kassenstand' ('','datum','details','summe') VALUES ('','$_POST[datum]','$_POST[details]','$_POST[summe]'"); } ?>
<form action="_self" method="post"> <input type="text" name="datum"> <input type="text" name="details"> <input type="text" name="summe">
<input type="submit" value="abschicken" name="speichern"> </form> </table>
Im INSERT INTO bitte das DATENBANKNAME mit deinem dem DB namen abändern. Nicht mit dem Tabellenname!, aussehen sollte das halt so:
'Datenbankname'.'Tabellenname'
z.B. 'Kassenbrichte'.'Quartal_2'
|
|
|
15.07.11, 16:18
|
#3
|
Anfänger
Registriert seit: Jun 2011
Beiträge: 2
Bedankt: 1
|
ist hier noch hilfe von nöten? dann wär ich bereit dich über EINIGE sicherheitsmakel aufzuklären sowie dir bei dein problem behilflich zu sein.
|
|
|
15.07.11, 16:41
|
#4
|
Banned
Registriert seit: Jun 2011
Beiträge: 62
Bedankt: 40
|
"ws_39a_kassenstand"... ich hoffe keine kommerzielle Seite oder ähnliches...
Stichwort: Injections
|
|
|
15.07.11, 17:31
|
#5
|
Anfänger
Registriert seit: Jun 2011
Beiträge: 2
Bedankt: 1
|
Jo,da kriegste alle injectiosn rein,du du magst  deswegen ja mal nachfragen,auch wenner knapp3monate alt is ^^
|
|
|
15.07.11, 18:17
|
#6
|
is poking \\Device\\Beep
Registriert seit: May 2011
Beiträge: 201
Bedankt: 84
|
wenn dem so ist würd mich mehr interessieren wo die seite gehostet wird
__________________
Meine Rechtschreibfehler dürft ihr gerne behalten.
------------------------------------------------------------
Füttere keine Trolle!->Also unterstütz auch nicht Appel.
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:59 Uhr.
().
|