• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

von 0 updaten

Status
Für weitere Antworten geschlossen.
Ich habs shconmal neu geschrieben *g*
Am anfang hatte ich`s bei Funpic.
Dann hats ewig nich geklappt.
Dann hab cih mal auf meinem localhost probiert. Wieder nciht geklappt.
Dann hab cih die Datei gelöscht und alles nochmal geschrieben.
 
weder '' noch `` sind hier benoetigt.

Code:
mysql> CREATE table test ( spalte int(10) ) ;
Query OK, 0 rows affected (0.02 sec)
                                
mysql> INSERT INTO test ( spalte ) VALUES ( 0 );
Query OK, 1 row affected (0.00 sec)
                                
mysql> SELECT spalte FROM test; 
+--------+                      
| spalte |                      
+--------+                      
|      0 |                      
+--------+                      
1 row in set (0.00 sec)         
                                
mysql> UPDATE test SET spalte = spalte+1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
                                
mysql> SELECT spalte FROM test; 
+--------+                      
| spalte |
+--------+
|      1 |
+--------+
1 row in set (0.00 sec)

mysql>
ohne tabellenschema ( SHOW CREATE TABLE ...) koennen wir dir auch net helfen :>
 
ja hast du gesagt, aber nich dass die `` nich zwingend notwendig sind :wink:

z.b.

SET spalte = wert <-- das is der wert
SET spalte = 'wert' <-- so is es richtig.
Die einzige ausnahme is, wenn die Spalte vom Typ Integer ist, d.h. es werden nur zahlen gespeichert. Dann darfst du so weit ich wieß keine ' machen
 
' benötigst du wenn du einen wert einfügen möchtest, der bereits besteht. bei mysql-funktionen darfst du kein ' nehmen. mit ` kannst du die spalten kennzeichnen, is aber nicht notwendig.
 
philipp das hoert sich jetzt sehr konfus an.
ich darf sehr wohl in Mysql funktionen ' benutzen?
Code:
mysql> SELECT LENGTH('1234');
+----------------+
| LENGTH('1234') |
+----------------+
|              4 |
+----------------+
1 row in set (0.06 sec)
Jo geht!

' benoetigst du nicht bei werten die bereits bestehen sondern bei werten die andernfalls nicht als werte aufgefasst werden koennten (vom mysqld)
 
ich meine davor also:

zb

(hatte ich mal das problem)

INSERT INTO `tabelle` SET
...,
date = CURDATE();

aber ich darf nicht so schreiben
INSERT INTO `tabelle` SET
...,
date = 'CURDATE()';

wenn ich aber das datum per php ausrechnen lasse, dann muss ich so machen

$date = date(...);
INSERT INTO `tabelle` SET
...,
date = '$date';

weil das is ja ein string
 
@philipp was ja nu wieder nix mit integern und spaltennamen zu tun hat also weit am thema vorbei

@OP fuehr mal meinen update befehl mit geänderten spaltennamen bei mysql aus ( nicht mit mysqld verwechseln) und zeig die fehlerausgabe
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben