Ich brauche eine SQL-Syntax
Hallo Leute,
ich habe eine Tabelle (user_table) mit den Spalten
age_d
age_m
age_y
In der Spalte age_d sind viele Datensätze mit dem Wert "1" in der aber eine "0" stehen sollte, aber nur dann wenn age_m leer ist und age_y auch eine 0 enthält.
Kurz:
age_y=0
age_m=leer
dann in age_d statt einer 1 eine 0
schon jetzt vielen Dank im voraus, und hackt nicht auf mir herum weil ich zur Lösung keine Tutorials studieren will/kann, ich bin purer Anfänger und das ganze ist mir eigentlich noch viel zu hoch.
ich habe eine Tabelle (user_table) mit den Spalten
age_d
age_m
age_y
In der Spalte age_d sind viele Datensätze mit dem Wert "1" in der aber eine "0" stehen sollte, aber nur dann wenn age_m leer ist und age_y auch eine 0 enthält.
Kurz:
age_y=0
age_m=leer
dann in age_d statt einer 1 eine 0
schon jetzt vielen Dank im voraus, und hackt nicht auf mir herum weil ich zur Lösung keine Tutorials studieren will/kann, ich bin purer Anfänger und das ganze ist mir eigentlich noch viel zu hoch.
Hi
Warscheinlich wird das so nicht funktionieren, da man nicht Äpfel mit Birnen vergleichen kann.
Das heisst, '0' != 0:
Wir wissen jetzt natürlich nicht, ob er einen String in die DB einfügt oder eine Zahl (Integer).
Naja, das kommt dann aus, ob meine oder johnnys Version funktioniert
Mfg Fab
Warscheinlich wird das so nicht funktionieren, da man nicht Äpfel mit Birnen vergleichen kann.
Das heisst, '0' != 0:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 |
<?php
$sql = "UPDATE
user_table
SET
age_d = 0
WHERE
age_y = 0
AND
age_m='';
";
?>
|
Wir wissen jetzt natürlich nicht, ob er einen String in die DB einfügt oder eine Zahl (Integer).
Naja, das kommt dann aus, ob meine oder johnnys Version funktioniert

Mfg Fab
-->Vokaline - schneller und effizienter Wörter lernen<-- (kostenlos!)
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Fab« (30. September 2004, 19:06)
Vielen Dank,
mit
direkt als SQL-Befehl in phpMyAdmin hat es funktioniert.
Danke auch an Fab für deine Mühe, habe es dann nicht mehr mit deinem Script versucht.
mit
|
|
PHP-Quelltext |
1 |
UPDATE user_table SET age_d = '0' WHERE age_y = '0' AND age_m=''
|
direkt als SQL-Befehl in phpMyAdmin hat es funktioniert.
Danke auch an Fab für deine Mühe, habe es dann nicht mehr mit deinem Script versucht.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Ninn« (30. September 2004, 22:03)
Hey Fab,
ich hab da mal ne Frage bezüglich
was bedeutet denn dieses 0 ohne Hochkommas? Bedeutet das nicht false, was heissen würde, dass dieser Eintrag leer (--> '' ) ist? Wahrscheinlich eben nicht
...bitte um Aufklärung. thx
ich hab da mal ne Frage bezüglich
Zitat
'0' != 0:
was bedeutet denn dieses 0 ohne Hochkommas? Bedeutet das nicht false, was heissen würde, dass dieser Eintrag leer (--> '' ) ist? Wahrscheinlich eben nicht
...bitte um Aufklärung. thx Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »johnny26« (1. Oktober 2004, 12:35)
'0' --> String / Zeichenkette
0 --> Integer, Zahlenwert
Da jeder String, oder in diesem Fall Zeichen, einen ASCII Wert zurückgibt der nicht der Zahl entspricht, würde so ein Vergleich wie '0' == 0 niemals true zurückgeben.
0 --> Integer, Zahlenwert
Da jeder String, oder in diesem Fall Zeichen, einen ASCII Wert zurückgibt der nicht der Zahl entspricht, würde so ein Vergleich wie '0' == 0 niemals true zurückgeben.
A programmer is just a tool, which converts caffeine into code!
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »clash_titan« (1. Oktober 2004, 12:46)
Sieht so aus, als wolltest du ein Datum speichern, wäre es dann nicht besser mit dem Datentyp DATE arbeiten. Ich denke das erleichtert deine Verwaltung immens.
Ich habe früher auch Daten mit .._d, .._m, .._y gespeichert, aber seit dem ich DATE verwende ist die Programmierung in PHP wesentlich einfacher. Du kannst ja auch ganz einfach mit Datums-Werten rechnen, das ist kein Problem.
Auch in SQL-Anweisungen kann man mit Daten rechnen.
Ich finds besser.
Dann erübrigt sich vielleicht auch dein HickHack mit 0 und 1, je nachdem was du halt vor hast.
spot99
Ich habe früher auch Daten mit .._d, .._m, .._y gespeichert, aber seit dem ich DATE verwende ist die Programmierung in PHP wesentlich einfacher. Du kannst ja auch ganz einfach mit Datums-Werten rechnen, das ist kein Problem.
Auch in SQL-Anweisungen kann man mit Daten rechnen.
Ich finds besser.
Dann erübrigt sich vielleicht auch dein HickHack mit 0 und 1, je nachdem was du halt vor hast.
spot99
pxlcore
The Pixel Adventure Is Just Beginning
The Pixel Adventure Is Just Beginning
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »abi2000mvag« (11. Oktober 2004, 20:32)



