PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql eindragen wie ?



localhost
20-01-2003, 06:16
Also ich weis jetzt so zimlich das das valche ist.
Aber ich weis nicht so richtig wie es richtig gehen soll



<? require("mysql.inc.php"); ?>
<script language="JavaScript">
<!--
function setsmile(Zeichen) {
document.blaf.blabla.value =
document.blaf.blabla.value + Zeichen;
}
//-->

<!--
function seticon(Image) {
document.pgb.icon.value = Image;
document.ticon.src=Image;
}
//-->
</script>
<table width=766 border=0 cellspacing=1 cellpadding=1>
<tr>
<td>

<table width=770 border=0 cellspacing=1 cellpadding=1 bgcolor=000000>
<tr>
<td bgcolor=ffffff><b>G&auml;stebuch</b></td>
</tr>
</table>

</td>
</tr>
<tr>
<td>

<table width=770 border=0 cellspacing=1 cellpadding=1 bgcolor=000000>
<tr>
<form name=blaf action="http://192.168.1.101/?m=gb_" method="post">
<?
$eintrag = "INSERT INTO gb (name, mail, mail, titel, blabla)
VALUES ('$name', '$mail', '$titel', '$blabla')";
?>
<td width=169 bgcolor=FFFFFF>Name</td>
<td width=598 bgcolor=FFFFFF><input type="text" name="name" <?echo $style ?>></td>
</tr>
<tr>
<td width=169 bgcolor=FFFFfF>Mailadresse</td>
<td width=598 bgcolor=FFFFFF><input type="text" name="mail" <?echo $style ?>></td>
</tr>
<tr>
<td width=169 bgcolor=FFFFfF>Titel</td>
<td width=598 bgcolor=FFFFFF><input type="text" name="titel" <?echo $style ?>></td>
</tr>
<tr>
<td width=169 bgcolor=FFFFfF>bla bla</td>
<td width=598 bgcolor=FFFFFF><textarea name="blabla" cols=70 rows=8 <?echo $style ?>><?php echo $gb[blabla]; ?></textarea></td>
</tr>
<tr>
<td width=169 bgcolor=FFFFfF>cood</td>
<td width=598 bgcolor=FFFFFF>

<?php
echo "<input type=\"button\" style='font-size:10px' onClick=\"setsmile('<hr>');\" value=\"Trennlinie\" echo $style> ";
echo "<input type=\"button\" style='font-size:10px' onClick=\"setsmile('<b>FETT</b>');\" value=\"Fett\" echo $style> ";
echo "<input type=\"button\" style='font-size:10px' onClick=\"setsmile('<i>Kursiv</i>');\" value=\"Kursiv\" echo $style> ";
echo "<input type=\"button\" style='font-size:10px' onClick=\"setsmile('<U>Unterstrichen</U>');\" value=\"Unterstrichen\" echo $style> ";
?>

</td>
</tr>

<tr>
<td bgcolor=ffffff colspan=2><center><input type="submit" value="Abschicken" <?echo $style ?>></center></td>
</tr>
</table>
<? $eintragen = mysql_query($eintrag); ?>
</form>

</td>
</tr>
</table>

SeCa
20-01-2003, 07:59
Und ich weis nicht so richtig was du fragen willst?? :confused:
dein Code sollte gehen. Es erzeugt halt bei jedem aufruf einen Record, auch beim ersten aufruf, und dann sind die variablen leer (hmm, ich glaube fast das schreibt man mit h :rolleyes: na egal), und somit der record auch.

Gaert
20-01-2003, 08:05
Also ich seh hier gleich mehrere Sachen, die mir spanisch vorkommen!
Stell erstmal die Frage Richtig... bzw. sag uns dochmal was nicht funktioniert!

Schon jetzt kleine Anmerkung:


<?php
echo "<input type=\"button\" style='font-size:10px' onClick=\"setsmile('<hr>');\" value=\"Trennlinie\" echo $style> ";
echo "<input type=\"button\" style='font-size:10px' onClick=\"setsmile('<b>FETT</b>');\" value=\"Fett\" echo $style> ";
echo "<input type=\"button\" style='font-size:10px' onClick=\"setsmile('<i>Kursiv</i>');\" value=\"Kursiv\" echo $style> ";
echo "<input type=\"button\" style='font-size:10px' onClick=\"setsmile('<U>Unterstrichen</U>');\" value=\"Unterstrichen\" echo $style> ";

?>

Hier stimmt doch was nicht.... glaube kaum, dass das echo in die Anführungszeichen reingehört, oder?
Verursacht aber keinen Fehler!

localhost
20-01-2003, 13:28
Also das ist ein Gästebuch oder solls werden und wen man auf

<input type="submit" value="Abschicken" <?echo $style ?>>
dan soll das in die datenbank rein.


zu echo $style <-- also das geht so ich hab den



$style = "style=\"BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 10px; BORDER-LEFT: #000000 1px solid; COLOR: #000000; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Verdana; BACKGROUND-COLOR: #cccccc\"";

mehlvogel
20-01-2003, 14:01
Das was Gaert da zitiert hat, wird wirklcih nicht gerhen, da du in dem eecho Befehl nicht noch mal Echo aufrufen musst, das wird so geparst.

Du musste vielleicht, bevor du etwas einträgst, prüfen ob etwas übertragen wurde - das kannst du mit



if (isset($_POST["submit"])) {
// Es wurde was übertragen --> mach was
} else {
// Es wurde nichts übertragen
}


Dabei sollte man bedenken, das der Übertragen Button dann "submit" heißen sollte - ansonsten muss man das anpassen.

localhost
20-01-2003, 14:16
und wo kommt das dan hin ??


<input type="submit" value="Abschicken"
<?
echo $style

if (isset($_POST["submit"])) {
// Es wurde was übertragen --> mach was
} else {
// Es wurde nichts übertragen
}

?>
>
oder anders ??

mehlvogel
20-01-2003, 14:26
Die if Abfrage kommt am besten um die EIntragung in die Datenbank - damit keine leeren eingetragen werden.

localhost
20-01-2003, 14:38
also dan



if (isset($_POST["submit"]))

cooden cooden cooden

{
// Es wurde was übertragen --> mach was
} else {
// Es wurde nichts übertragen
}


oder ??

mehlvogel
20-01-2003, 15:41
in den geschweiften Klammern...

Ich empfehle dir mal auf jeden Fall auf dieser Seite (http://www.dynamic-webpages.de/05.tutorials.php?kategorie=6) vorbei zu schauen.

localhost
20-01-2003, 16:01
auf disser seite ist ein link zu einer beschreibung und der link klabt nicht.




if (isset($_POST["submit"]))

{
// Es wurde was übertragen --> mach was cooden cooden cooden
} else {
// Es wurde nichts übertragen
}


so ??

mehlvogel
20-01-2003, 16:10
Auf der Seite ist eine list mit Einsteiger PHP Tutorials - die meinte ich - davon solltest du dir mal 3 oder 4 von durchlesen.

So sollte das Problem gelöst sein - Obwohl dann natürlich immer noch das Formular angezeigt wird.



if (isset($_POST["submit"])) {
$query = mysql_query($eintrag);
}


Solltest es wohl eher so machen:



<?php
if (isset($_POST["submit"])) {
require("mysql.inc.php");
$eintrag = "INSERT INTO gb (name, mail, mail, titel, blabla)";
$query = mysql_query($eintrag);
?>
<html>
<body><center><b>Eintrag erfolgreich</b></center></body></html><?php
} else {
?>
<html>
<!-- Die HTML Seite zur Eingabe -->
</html>
<?php
}
?>


Obwohl das Stilistisch immer noch nicht perfekt ist ;) - aber das ist was anderes

localhost
20-01-2003, 16:52
mal noch ne frage im PHP admin kann ich da auch schau was in den Mysql tabel drin steht ??

Gaert
20-01-2003, 17:25
Falls du PHPMyAdmin meinst... klar kann man das (dafür iss er ja u.A. da)!

localhost
20-01-2003, 17:26
ok aber wo da ich finde nur die obton mit den einstelungen .

mehlvogel
20-01-2003, 21:51
Links im Frame ist ein Dropdown Menü. Dort die Datenbank auswählen - und dann eine Tabelle auswählen und dann auf Anzeigen klicken...