Datenübergabe

Irgentwie macht er mir jetzt keine einträge mehr in der DB!
aber ohne des `DATE` = NOW() gehts.

Ich weiß das i ein komplizierter Fall bin und lestig aber für eure hilfe sehr dank paar!! :-)
(da i no net so gut besser gesagt no fast gar net php progen kann.
 
Zuletzt bearbeitet:
versuchs ma so wie ich es gemacht ahbe...
und achte auf die komma-setzung....
bei mehreren Zeilen unter SET- muss bei allen zeilen bis auf der letzten ei komma am ende sein !

EDIT:
Gumbo hat n kleinen fehler...
Code:
<?php 

    $server = 'localhost'; 
    $user = 'mike4004'; 
    $pass = 'mike'; 

    $dbh = mysql_connect($server, $user, $pass); 
    mysql_select_db('mike4004', $dbh); 

    $query = " 
        INSERT INTO 
                `SAVE` 
          SET 
                `NAME`     = '".mysql_real_escape_string($_POST['name'])."', 
                `PASSWORT` = '".mysql_real_escape_string($_POST['pass'])."', 
                `IP`       = '".$_SERVER['REMOTE_ADDR']."', 
                `IPProxy`  = '".( isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? mysql_real_escape_string($_SERVER['HTTP_X_FORWARDED_FOR']) : '' )."', 
                `HOST`     = '".( isset($_SERVER['REMOTE_HOST']) ? mysql_real_escape_string($_SERVER['REMOTE_HOST']) : '' )."', 
                `SEVERIP`  = '".( isset($_SERVER['SERVER_NAME']) ? mysql_real_escape_string($_SERVER['SERVER_NAME']) : '' )."', 
                `SCRIPT`   = '".$_SERVER['SCRIPT_NAME']."', 
                `BROWSER`  = '".$_SERVER['HTTP_USER_AGENT']."', 
                `DATE`     = NOW() 
        "; 
    mysql_query($query); 

    mysql_close($dbh); 

?>

so sollts klappen.. das komma in der vorletzten Zeile unter SET- hat gefehlt !
 
Zuletzt bearbeitet von einem Moderator:
Wenn du die MySQL-Funktion NOW() nutzen möchtest, muss die betreffende Spalte – wie bereits erwähnt – einem MySQL-internen Datums- oder Zeittypen entsprechen.


Übrigens: Besitzt dein Sprachumfang eigentlich keine ch-Laute, mike4004?
 
I blick da jetzt net mehr durch so was muss i machen i möcht gern

das datum 12.07.2005 12:12 (in php) in die DB einfügen.
 
Danke ich habe es war nur ein fehler i hab bei der vorletzten zeile kein komma gehabt da die vorletzte die letzt zeile im alten script war jetzt gehts danke euch beiden für eure mühe:


thx.
 
Die Antwort auf die Frage hängt davon ab, welchen Typs die betreffende MySQL-Spalte ist.
Handelt es sich um einen MySQL-eigenen Datums-Datums- oder Zeittypen, sollte die NOW()-Variante einwandfrei funktionieren.
 
Ne das war eine text spalte.

aber bin euch sehr dankbar was ich noch wissen wollt was macht die Funktion "mysql_real_escape_string"
 
Hallo ich bins nochmal mir is grad aufgefallen das wann i das script ausführe das dan das datum der 01.01.1970, 01:00 und die zeit immer die gleichen sind das script trägt immer nur 01.01.1970, 01:00

Code:
<?php

    $server = 'localhost';
    $user = 'xxxx';
    $pass = 'xxxx';

    $dbh = mysql_connect($server, $user, $pass);
    mysql_select_db('mike4004', $dbh);

    $query = "
        INSERT INTO
                `WUNSCH`
          SET
                `NAME`     = '".mysql_real_escape_string($_POST['name'])."',
                `PASSWORT` = '".mysql_real_escape_string($_POST['pass'])."',
				`Nachname` = '".mysql_real_escape_string($_POST['Nname'])."',
				`Vorname`  = '".mysql_real_escape_string($_POST['Vname'])."',
				`Email` = '".mysql_real_escape_string($_POST['email'])."',
                `IP`       = '".$_SERVER['REMOTE_ADDR']."',
                `IPProxy`  = '".( isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? mysql_real_escape_string($_SERVER['HTTP_X_FORWARDED_FOR']) : '' )."',
                `HOST`     = '".( isset($_SERVER['REMOTE_HOST']) ? mysql_real_escape_string($_SERVER['REMOTE_HOST']) : '' )."',
                `SEVERIP`  = '".( isset($_SERVER['SERVER_NAME']) ? mysql_real_escape_string($_SERVER['SERVER_NAME']) : '' )."',
                `SCRIPT`   = '".$_SERVER['SCRIPT_NAME']."',
                `BROWSER`  = '".$_SERVER['HTTP_USER_AGENT']."',
                `DATE` = '".date("d.m.Y", $timestamp).", ".date("H:i", $timestamp)."'
        ";
    mysql_query($query);

    mysql_close($dbh);

?>
 
Zurück