Easyrider16
Bloody Newbie
|
hi
habe prob, will in sql-tabelle aktuelles datum einfügen, bekomms aber nicht hin
ausschnitt des codes:
$sql = "INSERT INTO tblauktionen (subject, description, from, to, available, limit, dt, price, picture) VALUES ("; $sql= $sql.$_REQUEST['fsubject'].","; $sql= $sql.$_REQUEST['fdescription'].","; $sql= $sql.$_REQUEST['ffrom'].","; $sql= $sql.$_REQUEST['fto'].","; $sql= $sql.$_REQUEST['favailable'].","; $sql= $sql.$_REQUEST['flimit'];
$sql= $sql.$_REQUEST['fprice'].","; $sql= $sql.$_REQUEST['fpicture'].")";
in die leere zeile gehört die funktion oder?
tia
|
Rektal
Here to stay
|
Da fehlt noch mehr, z.B. Anfuehrungszeichen um Strings, oder?
Im Ende sollte es so funktionieren: INSERT ... VALUES( ... , NOW(), ...
|
freezer90
Ex SE Student
|
hallo! also kommt darauf an, welchen typ die spalte dt hat. willst du das als string/timestamp/what ever speichern? es gibt eigene date/time funktionen in mysql: http://dev.mysql.com/doc/refman/5.0...-functions.htmllg freezer90 TIPP: $sql.= $_REQUEST['...'] ist das selbe wie $sql = $sql.$_REQUEST['...']
|
Spikx
My Little Pwny
|
Ja... wo is überhaupt das Problem? zB so: $sql = "INSERT INTO tblauktionen SET
subject = '".$_REQUEST['fsubject']."',
description = '".$_REQUEST['fdescription']."',
from = '".$_REQUEST['ffrom']."',
to = '".$_REQUEST['fto']."',
available = '".$_REQUEST['favailable']."',
limit = '".$_REQUEST['flimit']."',
dt = NOW(),
price = '".$_REQUEST['fprice']."',
picture = '".$_REQUEST['fpicture']."';";
|
Rektal
Here to stay
|
Ist magic_quotes aktiv? Sonst musst du die einzelnen Werte auch noch escapen.
|
Luzandro
OC Addicted
|
NOW ist eine mysql und keine php-funktion (schätze das war dein problem, denn aus deinem post geht nicht wirklich hervor, was du tust und welches problem das verursacht..) wenn du das ganze auch irgendwo online verwenden willst, solltest du den input auch noch überprüfen http://de.wikipedia.org/wiki/SQL-Injection
|
Easyrider16
Bloody Newbie
|
habs so gemacht wie spikx gepostet hat, funkt aber ned
fehlermeldung:
INSERT INTO tblauktionen SET subject = 'fdgh', description = 'fdgh', from = '2006-02-02', to = '2006-02-02', available = '20', limit = '10', price = '20', picture = '';Fehler!!: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from = '2006-02-02', to = '2006-02-02', ' at line 4
|
Spikx
My Little Pwny
|
Welcher Datentyp ist für from und to in der Tabelle definiert?
|
Easyrider16
Bloody Newbie
|
Welcher Datentyp ist für from und to in der Tabelle definiert? DATE
|
Luzandro
OC Addicted
|
kanns sein, dass FROM bei mysql ein reserviertes wort ist und nicht als spaltenname vorkommen darf? wobei dann hättest du den table ja gar nicht anlegen können...
|
prayerslayer
Oar. Mh.
|
ja, isses. SELECT * FROM table //sry, wieder nur die hälfte gelesen gehabt. vl hilfts wem
|
Spikx
My Little Pwny
|
kanns sein, dass FROM bei mysql ein reserviertes wort ist und nicht als spaltenname vorkommen darf? wobei dann hättest du den table ja gar nicht anlegen können... Doch, das is es. Anlegen geht nämlich, darauf zugreifen nicht mehr Hatte dasselbe Problem wie ich mal eine Tabelle erstelle habe die das Attribut 'key' hatte.. Aber i glaub mit $sql = "INSERT INTO tblauktionen SET
subject = '".$_REQUEST['fsubject']."',
description = '".$_REQUEST['fdescription']."',
'from' = '".$_REQUEST['ffrom']."',
to = '".$_REQUEST['fto']."',
available = '".$_REQUEST['favailable']."',
limit = '".$_REQUEST['flimit']."',
dt = NOW(),
price = '".$_REQUEST['fprice']."',
picture = '".$_REQUEST['fpicture']."';";
könnte es funktionieren? Hab's damals nicht mehr ausprobiert. Oda vielleicht mit accent statt apostroph? Hm.
Bearbeitet von Spikx am 26.04.2006, 15:12
|
vossi
been there, done that
|
ad mysql und datum .. bisher bin ich am besten gefahren die datumsfelder einfach INT zu halten und UNIX Timestamps im PHP einzufügen - die Datumsfunktionen für Unix Timestamps sind ziemlich ok
|
mat
AdministratorLegends never die
|
ad mysql und datum .. bisher bin ich am besten gefahren die datumsfelder einfach INT zu halten und UNIX Timestamps im PHP einzufügen - die Datumsfunktionen für Unix Timestamps sind ziemlich ok kommt auf den anwendungszweck an.. bei einem geburtsdatum fährt man mit einem unix-timestamp eher schlecht keywords für tabellen- oder spaltennamen müssen per unter ` geschrieben werden.. also zB: `from`
|
dio
Here to stay
|
@Spikx: Der Syntax bei deinem Insert ist mir nicht bekannt: INSERT INTO `table` (spalte1, spalte2, spalte3) VALUES("wert1", "wert2", "wert3")
|