naja die "adminfnktion" ist sehr wichtig da es um bestellungen in einem browsergame geht und wenn diese ausgefüht wurden muss der ientrag gelöscht werden das ist ja die sache
Gästebuch Einträge 1,2,viele
-
-
In dem Falle habe ich nichts gesagt, aber das ist meiner Meinung nach eine Benutzeranmeldung und, ähm, ziemlich kompliziert
-
?? Was ist jetzt Kanufrosch??
Wo ist dein Problem bei den Funktionen?
-
naja das ich nicht ganz verstehe welcher dieser befehle das ganze asd ganze speichert und was bitte ist "aktiv" ??
-
Naja... steht doch dahinter.
aktiv 1 Beitrag wird angezeigt
aktiv 2 Beitrag wird nichtangezeigt (gelöscht oder muss erst freigegeben werden) -
Also, ich muss mal sagen^^
1. Wenn man sich mit PHP und MySQL(des weniger) nicht auskennt,
kann da kaum ein Schuh draus werden2. Einen Code nehmen und einfügen, das geht ja wohl net, weil die Codes ja meisstens auf irgendwas abgestimmt sind, also muss man PHP können um es umzuschreiben.
-
ja we gesagt mit php komm ich eigendlcih sehr gut klar ich vesuche jetzt das agnze selbst zu machen und werde dabei eure worte und codes als hilfestellung nutzen
danke MFG kanu
-
Die MySQL Codes die du brauchst sind sehr wenige^^
-
Ich bin mal so nett, und habe dir mal meine datenbank exportiert
CREATE TABLE IF NOT EXISTS `Gaestebuch` (
`id` int(6) NOT NULL auto_increment,
`datum` int(11) unsigned NOT NULL,
`name` varchar(150) NOT NULL,
`email` varchar(150) NOT NULL,
`inhalt` text NOT NULL,
`aktiv` tinyint(1) unsigned NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=728 ; -
Ich will ja net nerven, aber kannste mal das erklären?
ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=728 ;
-
ENGINE=MyISAM [Keine Ahnung]
DEFAULT CHARSET=latin1 [Wenn kein Zeichensatz gegeben ist wird latin1 verwendet]
AUTO_INCREMENT=728 [die ID ist ein Auto_Incelement, also sie wird automatisch einmal vergeben, und bei mir waren es bisher 728 Gästebucheinträge.] (das kannst du natürlich auch auf 0 setzten) -
AUTO_INCREMENT kenn ich ja,
google sagt,
MyISAM (My Indexed Sequential Access Method) ist der Tabellentyp, kann weggelassen werden, ist allerdings das neuste und beste System^^
-
so mien script kann jetzt fast alles hab auch schon ne idde wie ich das mit dme löschen mache.
aber mein script trägt die daten nicht ein !:
index1.phpPHP
Alles anzeigen<body> <div id="box"> <form action="neuerbeitrag2.php" Method="post"> Stadt:<br> <input name="Stadt" size="40"><br><br> Produkt:<br> <table id="ware"> <tr> <td> <input type="radio" name="check" value="Bier">Bier<br></td> //hier sind noch einige auswahlboxen // </tr> </table> Menge:<br> <input name="Menge" size="40"><br> <br><br> Bemerkung:<br> <textarea name="bemerkung" cols="40" rows="12" ></textarea><br> <input type="submit" value="Absenden"> </form> <hr> <?php $verbindung = mysql_connect ("localhost","name", "PW") or die ("keine Verbindung möglich. Benutzername oder Passwort sind falsch"); mysql_select_db("homepage") or die ("Die Datenbank existiert nicht."); $abfrage = "SELECT * FROM bestellungen"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)) { echo "$row->stadt, $row->ware, $row->menge, $row->kommentar, $row->datum <br>"; } ?> </div> </body>
neuerbeitrag2.php
Code
Alles anzeigen<body > <div id="box"> <? $verbindung = mysql_connect ("localhost", "name", "PW") or die ("keine Verbindung möglich. Benutzername oder Passwort sind falsch"); mysql_select_db("homepage") or die ("Die Datenbank existiert nicht."); $user = $_POST["Stadt"]; $user = htmlentities($user); $inhalt = $_POST["Menge"]; $inhalt = htmlentities($inhalt); $bemerkung = $_POST["bemerkung"]; $bemerkung = htmlentities($bemerkung); if($_POST['check'] == "Bier") { $produkt = "Bier"; } // hier sind einige weitere if abfragen // if ($inhalt == "" or $user == "" or $produkt =="") { echo "Sie müssen die Felder Stadt; Menge und Produkt ausfüllen"; } else { $timestamp = time(); $zeit = date("d.m.Y",$timestamp); $datum = date("H:i",$timestamp); } $eintrag = "INSERT INTO homepage (stadt, ware, menge, kommentar, datum) VALUES ('".mysql_real_escape_string($user)."', '".mysql_real_escape_string($inhalt)."', '".mysql_real_escape_string($produkt)."', '".mysql_real_escape_string($bemerkung)."', '".mysql_real_escape_string($datum)."')"; $eintragen = mysql_query($eintrag); if($eintragen == true) { echo "Eintrag war erfolgreich"; } else { echo "Fehler beim Speichern"; } ?> <br> <a href="index1.php">Zurück</a> </div> </body> </html>
-
Trägt nicht ein ist ein ziemlich oberflächliger Begriff,
was ist der Fehler? Kommt da ne PHP Warnung? Steht da "Fehler beim speichern?" oder passiert einfach nüscht?
-
ja ist wirklich schlecht beschrieben :oops:
naja ergibt dir warnung aus wenn der server false zurückgibt da kommt dann also immer :ZitatFehler beim Speichern
leider habe ich bisher bei vielen versuchen den fehler zu behebennicht geschafft dieen fehler zu beseitigen !gruß
-
-
nein auch da kommt die fehler meldung !
-
Dann versuch mal folgendes:
Code
Alles anzeigen$eintrag = mysql_query (" INSERT INTO `homepage` ( `stadt` , `ware` , `menge` , `kommentar` , `datum` ) VALUES ( '', '$user', '$inhalt' , '$produkt' , '$bemerkung' , '$datum' ); ") or die("Anfrage fehlgeschlagen: " . mysql_error());
Dann aber das wegnehmen:
Code
Alles anzeigen$eintragen = mysql_query($eintrag); if($eintragen == true) { echo "Eintrag war erfolgreich"; } else { echo "Fehler beim Speichern"; }
Dann erhälst du im Normalfall eine genaue Fehlermeldung
-
-> stadt [$user]
-> ware [$inhalt]
-> menge [Produkt]
-> kommentar [$bemerkung]
-> datem [$datum]Ich sehe da das problem bei der fett markierten spalte. die spalte MENGE ist sicherlich eine INT und du versuchst darin einen string einzutragen
-
bei der variante von tintwo kommt :
ZitatAnfrage fehlgeschlagen: Table 'homepage.homepage' doesn't exist
@mauleplan ja das stimmt soll ich das ändern und wenn ja auf was ?
gruß
EDIT: mir fäält grad auf das das vertauscht war das gehört so :
stadt ware menge kommentar datum`
$user $produkt $inhalt $bemerkung $datum'bei dir war e verdreht (war aber mein fehler)
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!