Ergebnis 1 bis 4 von 4

Thema: Einträge in die Datenbank einfügen[gelöst]

  1. #1
    sqlman ist offline Neuer Benutzer
    Registriert seit
    10.04.2006
    Beiträge
    13

    Standard Einträge in die Datenbank einfügen[gelöst]

    Hi,

    ich habe ein Table computers, das aus name varchar(80)
    ram varchar(80) und date date besteht.

    Die Variablen $addname $addram $adddate werden durch ein Formular übergeben und sollen mittels
    Code:
    $addname=$_POST["addname"];
    			$addram=$_POST["addram"];
    			$addram.="MB"; // +mb
    			$adddate=$_POST["adddate"];
    			
    VALUES('wt-pc002','512MB','2006-03-11');
    			$res = pg_query("INSERT INTO computers (name,ram,date)
    									VALUES(
    									$addname,
    									$addram,
    									$adddate)");
    in die Datenbank hinzugefügt werden.
    Allerdings bekomme ich den Fehler
    Warning: pg_query(): Query failed: ERROR: syntax error at or near "MB" at character 88 in /var/www/php5/add.php on line 30
    Was mache ich falsch?
    Viele Grüsse
    sqlman

    Ich habe:
    PostgreSQL 7.4.7
    Apache-SSL 1.33
    PHP Version 4.3.10-16.

  2. #2
    Avatar von Xandrian
    Xandrian ist offline Administrator
    Registriert seit
    23.11.2005
    Ort
    Bayreuth, Bayern, Germany, 106332342737801, Bayreuth, Germany
    Beiträge
    1.495

    Standard

    hi,

    varchar sind stringwerte - also zeichenketten. wenn du da was mit insert einfügen willst, müssen diese in hochkommas ' eingeschlossen sein.

    btw: wäre es nicht sinnvoller die mb weg zu lassen und den megabyte wert als zahl zu speichern?

    btw2: wenn das datumsfeld einen zeit/datumsdatentyp hat, kannst du die funktion NOW() verwenden und hast die aktuelle zeit drinnen stehen...

    cu tb.
    pg-forum.de unterstützen? Meine Wunschliste


  3. #3
    sqlman ist offline Neuer Benutzer
    Registriert seit
    10.04.2006
    Beiträge
    13

    Standard

    Hi Xandrian!
    Zitat Zitat von Xandrian
    hi,

    varchar sind stringwerte - also zeichenketten. wenn du da was mit insert einfügen willst, müssen diese in hochkommas ' eingeschlossen sein.
    Ja, ich dachte nur, dass es zu Problemchen käme, wenn man in "" einfach mal '' benutzt. Ich habe es aus diesem Grund mit \'$var\' probiert, aber leider kam es dann auch zum Fehler. Naja. ::roll::
    Zitat Zitat von Xandrian
    btw: wäre es nicht sinnvoller die mb weg zu lassen und den megabyte wert als zahl zu speichern?
    Ja, für den Anfang ist das wurscht, denke ich. Aber es ist mit Sicherheit sinnvoller. Danke für den Hinweis! :-)
    Zitat Zitat von Xandrian
    btw2: wenn das datumsfeld einen zeit/datumsdatentyp hat, kannst du die funktion NOW() verwenden und hast die aktuelle zeit drinnen stehen...
    cu tb.
    Klasse. Aber ist NOW() eine PHP-Funktion?

    Danke für die Hilfe.
    Viele Grüsse
    sqlman

    Ich habe:
    PostgreSQL 7.4.7
    Apache-SSL 1.33
    PHP Version 4.3.10-16.

  4. #4
    Avatar von Xandrian
    Xandrian ist offline Administrator
    Registriert seit
    23.11.2005
    Ort
    Bayreuth, Bayern, Germany, 106332342737801, Bayreuth, Germany
    Beiträge
    1.495

    Standard

    Zitat Zitat von sqlman
    Klasse. Aber ist NOW() eine PHP-Funktion?
    nein. eine datenbankfunktion...

    $sql = "INSERT INTO tabelle(feld1, feld2, datumsfeld) VALUES('".$var1."', ".$int1.", NOW());";

    vielleicht solltest du dir mal das postgresql handbuch zu gemüte führen. das ist echt gut wenn du lieber eine gedruckte version haben willst auch kein thema... gibt es im shop... (http://www.pg-forum.de/shop.html?id=...sin=3826613376)

    cu tb.
    pg-forum.de unterstützen? Meine Wunschliste


Ähnliche Themen

  1. Gelöst: performance probleme beim inserten
    Von traxanos im Forum Allgemeines
    Antworten: 33
    Letzter Beitrag: 03.07.2009, 12:47
  2. Problem Datum in Tabelle einfügen
    Von AndreasBeginner im Forum SQL
    Antworten: 10
    Letzter Beitrag: 18.03.2009, 19:11
  3. SQLDump in DB einfügen (mittels PHP)
    Von basti123456 im Forum SQL
    Antworten: 1
    Letzter Beitrag: 12.05.2006, 08:35
  4. Datenbankabruf mit PHP[gelöst]
    Von sqlman im Forum Programmierung
    Antworten: 10
    Letzter Beitrag: 10.04.2006, 18:54
  5. mehrere unteranfragen - gelöst -
    Von Crypi im Forum SQL
    Antworten: 12
    Letzter Beitrag: 22.03.2006, 09:38

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum