kostenloser Webspace werbefrei: lima-city


string Datum Zeit

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    tshaika

    tshaika hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. '".mysql_real_escape_string(trim($_POST['Erstellt']))."',
    Weshalb soll ein User ein Datum eingeben?
    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
  4. Autor dieses Themas

    tshaika

    tshaika hat kostenlosen Webspace.

    ich hab immer nicht ganz verstanden

    kannst du genauer beschreiben

    sorry anfänger
  5. 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.
  6. Autor dieses Themas

    tshaika

    tshaika hat kostenlosen Webspace.

    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
  7. den Standard setz du auf CURRENT_TIMESTAMP
    Null lässt du frei.
  8. Autor dieses Themas

    tshaika

    tshaika hat kostenlosen Webspace.

    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
  9. 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
  10. Autor dieses Themas

    tshaika

    tshaika hat kostenlosen Webspace.

    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']))."',
  11. 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.
  12. Autor dieses Themas

    tshaika

    tshaika hat kostenlosen Webspace.

    $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
  13. das ist falsch:
    $sql = "INSERT INTO Kontakt (`Name`, `Email`) Values(Angabe1, Angabe2)";

    das ist richtig:
    $sql = "INSERT INTO Kontakt (`Name`, `Email`) Values(?, ?)";

  14. Autor dieses Themas

    tshaika

    tshaika hat kostenlosen Webspace.

    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>&Uuml;berpr&uuml;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&uuml;cksetzen"></td>
            </tr>
        </table>
    </form>
    <?php
         }
    ?>
  15. 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).

  16. Autor dieses Themas

    tshaika

    tshaika hat kostenlosen Webspace.

    ja das hab ich in include("seitenkopf.php");
  17. 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.
  18. 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
  19. Autor dieses Themas

    tshaika

    tshaika hat kostenlosen Webspace.

    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
  20. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!