Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Ninn

Eroberer

Dabei seit: 30.10.2002

Beiträge: 56

 

1 Zum Seitenanfang

Donnerstag, 30. September 2004, 00:21

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.
 

johnny26

Foren As

Dabei seit: 22.12.2002

Beiträge: 85

 

2 Zum Seitenanfang

Donnerstag, 30. September 2004, 00:44

hm...vielleicht so..?

PHP-Quelltext

1
$sql "UPDATE user_table SET age_d = '0' WHERE age_y = '0' AND age_m='';";

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »johnny26« (30. September 2004, 00:45)

 

Fab

Lebende Foren Legende

Dabei seit: 30.03.2003

Beiträge: 1 635

 

3 Zum Seitenanfang

Donnerstag, 30. September 2004, 19:05

Hi

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 :D


Mfg Fab

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Fab« (30. September 2004, 19:06)

 

Ninn

Eroberer

Dabei seit: 30.10.2002

Beiträge: 56

 

4 Zum Seitenanfang

Donnerstag, 30. September 2004, 22:02

Vielen Dank,

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)

 

thebone

Kaiser

Dabei seit: 05.11.2002

Beiträge: 1 141

 

5 Zum Seitenanfang

Donnerstag, 30. September 2004, 22:04

phpmyadmin ;)

Hallo,

sollte es solche probleme geben, bietet phpmyadmin direkt auch eine php code erzeugungs funktion an.
Also phpmyadmin sollte hilfreich sein ;)
Liebe grüße
web solutions für jedermann ;) Hp in Kürze Online
 

johnny26

Foren As

Dabei seit: 22.12.2002

Beiträge: 85

 

6 Zum Seitenanfang

Freitag, 1. Oktober 2004, 12:35

Hey Fab,

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)

 

clash_titan

Tripel-As

Dabei seit: 01.03.2003

Beiträge: 201

 

7 Zum Seitenanfang

Freitag, 1. Oktober 2004, 12:45

'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.
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)

 

abi2000mvag

Routinier

Dabei seit: 09.11.2002

Beiträge: 390

 

8 Zum Seitenanfang

Montag, 11. Oktober 2004, 20:31

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
pxlcore
The Pixel Adventure Is Just Beginning

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »abi2000mvag« (11. Oktober 2004, 20:32)