"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

hilfe bei php: NOW() funktion

Easyrider16 26.04.2006 - 13:39 2561 33
Posts

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25422
dann solltest du vl das referenzhandbuch genauer unter die lupe nehmen ;)
Code:
INSERT [LOW_PRIORITY | DELAYED] [IGNORE]
        [INTO] tabelle [(spalten_name,...)]
        VALUES (ausdruck,...),(...),...
oder  INSERT [LOW_PRIORITY | DELAYED] [IGNORE]
        [INTO] tabelle [(spalten_name,...)]
        SELECT ...
oder  INSERT [LOW_PRIORITY | DELAYED] [IGNORE]
        [INTO] tabelle
        SET spalten_name=ausdruck, spalten_name=ausdruck, ...
na ja, eigentlich verwende ich SET auch nur bei UPDATEs, aber es ist möglich.

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
jo, mit SET is ja viel übersichtlicher ;)

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25422
der meinung bin ich nicht :)

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
Naja... wenn mans mit VALUES in einer wurscht hinschreibt, is es net auf einem blick ersichtlich, was für einen Wert man jetzt welchem Attribut zugewiesen hat. Andererseits könnte man VALUES jo auch in die 2te Zeile dann schreiben... Najo egal ;)
Bearbeitet von Spikx am 27.04.2006, 09:20

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4281
aber mit values kann man mehrere einträge auf einmal hinzufügen.

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
Zitat von kleinerChemiker
aber mit values kann man mehrere einträge auf einmal hinzufügen.
Mit SET ja auch..? Oder wie meinst 'mehrere einträge auf einmal'.
Bearbeitet von Spikx am 27.04.2006, 09:20

dio

Here to stay
Registered: Nov 2002
Location: Graz
Posts: 4869
Zitat von mat
dann solltest du vl das referenzhandbuch genauer unter die lupe nehmen ;)
Code:
INSERT [LOW_PRIORITY | DELAYED] [IGNORE]
        [INTO] tabelle [(spalten_name,...)]
        VALUES (ausdruck,...),(...),...
oder  INSERT [LOW_PRIORITY | DELAYED] [IGNORE]
        [INTO] tabelle [(spalten_name,...)]
        SELECT ...
oder  INSERT [LOW_PRIORITY | DELAYED] [IGNORE]
        [INTO] tabelle
        SET spalten_name=ausdruck, spalten_name=ausdruck, ...
na ja, eigentlich verwende ich SET auch nur bei UPDATEs, aber es ist möglich.
:eek: dann hab ich wohl drübergeschaut :(. Danke für die Aufklärung.

Scheint aber ein nicht sehr geläufiger Syntax zu sein, ist mir auf jeden Fall noch nie untergekommen.

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4281
Zitat von Spikx
Mit SET ja auch..? Oder wie meinst 'mehrere einträge auf einmal'.

mehrere zeilen auf einmal wie in:

INSERT table (a,b,c) VALUES (a1,b1,c1),(a2,b2,c2),...

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
Achso, ja stimmt :) Des is natürlich praktischer, wenn man's braucht.

Rektal

Here to stay
Registered: Dec 2002
Location: Inside
Posts: 4452
Ich weiss ob hier viele DB Abstraktionen verwenden, z.B. PEARs DB_DataObject, aber wenn man die zu oft verwendet verlernt man schon fast SQL weils nur mehr selben gebraucht wird. OT, I know ;)

Easyrider16

Bloody Newbie
Avatar
Registered: Aug 2004
Location: Amstetten, NÖ
Posts: 1791
hi
leider besteht das problem noch immer, brauch jetzt aber die NOW funktion nicht mehr, da ichs mit TIMESTAMP mach

trotzdem passt das noch nicht ganz

hier der komplette code dieser seite:

<html>
<head>
<title>Insert_into_article</title>

</head>
<body>


<?php

$link = mysql_connect("localhost","hak_buchung","hak_buchung") or die("Fehler!!: ".mysql_error());
$db = mysql_select_db("hak_buchung",$link) or die("Fehler!!: ".mysql_error());

$sql = "INSERT INTO tblauktionen SET
subject = '".$_REQUEST['fsubject']."',
description = '".$_REQUEST['fdescription']."',
from = '".$_REQUEST['ffrom']."',
to = '".$_REQUEST['fto']."',
available = '".$_REQUEST['favailable']."',
limit = '".$_REQUEST['flimit']."',
price = '".$_REQUEST['fprice']."',
picture = '".$_REQUEST['fpicture']."';";

echo ($sql);

$result = mysql_query($sql, $link) or die("Fehler!!: ".mysql_error());

?>

</body>
</html>





hoffe ihr findet das problem
tia

Rektal

Here to stay
Registered: Dec 2002
Location: Inside
Posts: 4452
1) Welcher Fehler genau?
2) Escapest du die Daten richtig?

Easyrider16

Bloody Newbie
Avatar
Registered: Aug 2004
Location: Amstetten, NÖ
Posts: 1791
Zitat von Rektal
1) Welcher Fehler genau?
2) Escapest du die Daten richtig?


1) INSERT INTO tblauktionen SET subject = 'test', description = 'test', from = '2006-12-12', to = '2006-12-30', available = '10', limit = '5', price = '10', 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-12-12', to = '2006-12-30', ' at line 4


2) ?

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
Die Lösung des Problems hat mat schon geposted.

Easyrider16

Bloody Newbie
Avatar
Registered: Aug 2004
Location: Amstetten, NÖ
Posts: 1791
so habs jetzt mit ``gemacht
jetzt hab ich fehler in der zeile 7

bin echt am verzweifeln

fehler:
INSERT INTO tblauktionen SET subject = 'sepp', description = 'sdf', `from` = '2006-12-12', `to` = '2006-11-12', available = '15', limit = '3', price = '100', picture = 'test.gif';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 'limit = '3', price = '100', picture = ' at line 7
Bearbeitet von Easyrider16 am 08.05.2006, 10:53
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz