string Datum Zeit
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
attribut
ausgabe
beenden
code
datum
eintrag
email
erstellt code
erstellt datum
kontakt
null
senden
server
standard
struktur
tabelle
typ
update
verbindung
-
kann mir jemanf helfen wie kriegiesch aus '".mysql_real_escape_string(trim($_POST['Erstellt']))."', Datum und Zeit ausgabe in MYSQL $cSql = "INSERT INTO `........` ( Name, Email, Erslellt, ]Hier Datum und Zeit Ausgabe ) VALUES( '".mysql_real_escape_string(trim($_POST['Name']))."', '".mysql_real_escape_string(trim($_POST['Email']))."', CURDATE(), '".mysql_real_escape_string(trim($_POST['Erstellt']))."', )"; mysql_query($cSql) or die(mysql_error());
Beitrag zuletzt geändert: 11.4.2013 12:00:40 von tshaika -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Weshalb soll ein User ein Datum eingeben?'".mysql_real_escape_string(trim($_POST['Erstellt']))."',
Lass das doch MySql selber machen.
Ändere den Typ von Erstellt in timestamp und Attribute in on update CURRENT_TIMESTAMP.
Damit löst sich dein Problem von selbst.
Beitrag zuletzt geändert: 11.4.2013 13:39:48 von timebandit -
Gehe über phpMyAdmin in deine DB
Ich gehe davon aus, das dort eine entsprechende Tabelle existiert.
Wähle diese Tabelle aus und lasse dir deren Struktur anzeigen.
Wähle, nachdem du den Spaltennamen "Erstellt" , oder wie aus deiner $cSql hervorgeht "Erslellt" ausgewählt hast, bearbeiten.Ändere dann den "Typ" in timestamp und die "Attribute" in on update CURRENT_TIMESTAMP. -
ach so ich hab mit was anderes verwegselt iggal
aber geht immer noch nicht
ich hab jetzt 2013-04-11 00:00:00
also kein zeit nur datum
was ist mit NULL und Standart 0
Beitrag zuletzt geändert: 11.4.2013 16:00:12 von tshaika -
Ja hab ich
Name Typ Attribute Null Standard
Erstellt timestamp on update CURRENT_TIMESTAMP Nein CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
aber immer noch 2013-04-11 00:00:00 -
Deine Sql:
$cSql = "INSERT INTO `........` ( Name, Email, Erslellt, ]Hier Datum und Zeit Ausgabe ) VALUES( '".mysql_real_escape_string(trim($_POST['Name']))."', '".mysql_real_escape_string(trim($_POST['Email']))."', CURDATE(), '".mysql_real_escape_string(trim($_POST['Erstellt']))."', )";
musst du natürlich auch ändern.
$cSql = "INSERT INTO `........` (Name, Email) VALUES ( '".mysql_real_escape_string(trim($_POST['Name'])."', '".mysql_real_escape_string(trim($_POST['Email']))";
Nur zum Lernen:
CURDATE() in deiner Sql liefert nur das Datum ohne Zeitangabe. Now() würde Datum und Zeit eintragen.
Beitrag zuletzt geändert: 11.4.2013 16:53:11 von timebandit -
ich hab
'".mysql_real_escape_string(trim($_POST['Erstellt']))."',
schön lange weg
und wenn ich Erstellt von INTO Lösche Kommt Fehler
Column count doesn't match value count at row 1
ich hab jetz so
$cSql = "INSERT INTO `...` ( Name, Email, Angabe1, Angabe2 ) VALUES( '".mysql_real_escape_string(trim($_POST['Name']))."', '".mysql_real_escape_string(trim($_POST['Email']))."', CURDATE(), '".mysql_real_escape_string(trim($_POST['Angabe1']))."', '".mysql_real_escape_string(trim($_POST['Angabe2']))."' )"; mysql_query($cSql) or die(mysql_error());
ohne ersellt und'".mysql_real_escape_string(trim($_POST['Erstellt']))."',
-
Habe das moderner mit mysqli und Prepared Statement zusammengebastelt:
$mysqli = new mysqli($hostname, $username, $password, $database); if (mysqli_connect_errno()) { printf("Verbindung zum Server fehlgeschlagen: %s\n", mysqli_connect_error()); exit(); } $sql="INSERT INTO ...... (`Name`, `Email`) Values(?, ?)"; $eintrag= $mysqli->prepare($sql); $eintrag->bind_param('ss', mysql_real_escape_string(trim($_POST['Name'])), mysql_real_escape_string(trim($_POST['Email']))); $eintrag->execute(); /* Verbindung beenden */ $mysqli->close();
Das reicht aus. Zeit und Datum werden automatisch (wegen on update CURRENT_TIMESTAMP) in deiner Tabelle erzeugt. -
$sql = "INSERT INTO Kontakt (`Name`, `Email`) Values(Angabe1, Angabe2)"; $eintrag= $mysqli->prepare($sql); $eintrag->bind_param('ss', mysql_real_escape_string(trim($_POST['Name'])), mysql_real_escape_string(trim($_POST['Email'])), mysql_real_escape_string(trim($_POST['Angabe1'])), mysql_real_escape_string(trim($_POST['Angabe2']))); $eintrag->execute(); ?>
will nicht senden ?
es geit auch wenn 2 Zeilen Datum und Zeit es mus nicht ubendingt zusammen
Beitrag zuletzt geändert: 11.4.2013 18:25:17 von tshaika -
das ist falsch:
$sql = "INSERT INTO Kontakt (`Name`, `Email`) Values(Angabe1, Angabe2)";
das ist richtig:
$sql = "INSERT INTO Kontakt (`Name`, `Email`) Values(?, ?)";
-
geht trotzten nicht
hier noch mal complet
<?php $aErrors = array(); if(isset($_POST['submit']) and $_POST['submit']=='Senden') { $aNames = array(); $aEmails = array(); $sql = "SELECT Name, Email FROM Wochin"; $vResult = mysql_query($sql) or die(mysql_error()); while($aRow=mysql_fetch_assoc($vResult)){ $aNames[] = $row['Name']; $aEmails[] = $row['Email']; } if(trim($_POST['Name'])=='') $aErrors[]= "Bitte geben Sie einen Name ein."; elseif(strlen(trim($_POST['Name'])) < 4) $aErrors[]= "Ihr Name muss mindestens 4 Zeichen lang sein."; if(trim($_POST['Email'])=='') $aErrors[]= "Bitte geben Sie Ihre Email-Adresse ein."; elseif(!preg_match('/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$/', trim($_POST['Email']))) $aErrors[]= "Ihre Email Adresse hat eine falsche Syntax."; und so weiter...... } $sql="INSERT INTO Wochin (`Name`, `Email`) Values(?, ?)"; $eintrag= $mysqli->prepare($sql); $eintrag->bind_param('ss', mysql_real_escape_string(trim($_POST['Name'])), mysql_real_escape_string(trim($_POST['Email']))); $eintrag->execute(); /* Verbindung beenden */ $mysqli->close(); )"; ?> <h2>Vielen Dank!</h2> <p> bla bla bla </p> <?php }else { ?> <?php if(isset($_POST['submit']) and $_POST['submit']=='Senden') { ?> <h2>Ihr konnte nicht .</h2> <p>Überprüfen Sie Ihre Angaben: </p> <ul> <?php foreach($aErrors as $cError) { echo '<li>'.$cError.'</li>'; } ?> </ul> <?php } ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" accept-charset="ISO-8859-1"> <table> <tr> <td style=text-align:center;><p><span title="min.4 max.32 Nur Zahlen, Buchstaben und Unterstrich">Name:* </span></p></td> <td rowspan="5" colspan="3" valign="top"> </td> </tr> <tr> <td style=text-align:center;><input type="text" name="Name"></td> </tr> <tr> <td style=text-align:center;><p><span title="Ihre.Adresse@Ihr-Anbieter.de">Email-Adresse:* </span></p></td> </tr> <td style=text-align:center;><input type="text" name="Email" ></td> </tr> <tr><td> und so weiter...</td></tr> <tr> <td style=text-align:center; colspan="1" style="text-align:center;"><br><input type="submit" name="submit" value="Senden"><input type="reset" value="Zurücksetzen"></td> </tr> </table> </form> <?php } ?>
-
Damit mein Vorschlag auch klappt muss eine DB-Verbindung aufgebaut werden.
Das ist dieser Teil:
$hostname= "mysql.lima-city.de"; $database = "xxxxxxxx"; $username = "xxxxxxx"; $password = "xxxxxxx"; $mysqli = new mysqli($hostname, $username, $password, $database); if (mysqli_connect_errno()) { printf("Verbindung zum Server fehlgeschlagen: %s\n", mysqli_connect_error()); exit(); }
$hostname, $username, $password, $database.
Diese Variablen müssen vorher initialisiert werden (siehe code).
-
ja das hab ich in include("seitenkopf.php");
-
und so weiter......
}
$sql="INSERT INTO Wochin (`Name`, `Email`) Values(?, ?)";
$eintrag= $mysqli->prepare($sql);
Da fehlt aber:
$mysqli = new mysqli($hostname, $username, $password, $database); if (mysqli_connect_errno()) { printf("Verbindung zum Server fehlgeschlagen: %s\n", mysqli_connect_error()); exit(); }
und in deiner seitenkopf.php müssen exakt die gleichen Variablen initialisiert werden.
Oder du ersetzt $mysqli = new mysqli($hostname, $username, $password, $database);
mit den Zugangsvariablen aus der seitenkopf.php. -
ist der Wert von $_POST['Erstellt'] ein TimeStamp ???
dann evtl so:
$save_datum = date('Y-m-d H:i:s',$_POST['Erstellt']); $save_name = mysql_real_escape_string(trim($_POST['Name'])); $save_email = mysql_real_escape_string(trim($_POST['Email'])); $sql="INSERT INTO deine_tabelle (`Name`, `Email`, `Datum`) VALUES ('".$save_name."', '".$save_email."', '".$save_datum."')"; ...
also aus dem Timestamp ein Datum-String machen.
Beitrag zuletzt geändert: 12.4.2013 9:43:02 von scusu -
timebandit und seitenkopf.php ist mit mysql.php verbunden
Na Ja Danke aber ich hab Gesten in google Gefunden und gelöst
mit<input>
ENDE
Beitrag zuletzt geändert: 12.4.2013 10:33:45 von tshaika -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage