berlinger
Goto Top

Cronjobscript MySQL Tabellen Updater

Hallo

bin mal wieder auf der Suche nach einem (nach Möglichkeit Fix-Fertigen) PHP-Script, da ich mit meinem PHP-KnowHow einfach auf keinen grünen Zweig komme.

Das Script würde ich eigentlich gerne via CRONJOB ansteuern und sollte folgendes erledigen...:

In der Tabelle 1 auf meinem MySQL in der Spalte eMail schauen ob ein Eintrag @firma1.de oder @firma2.de ist und ggf. in der Spalte COMPANY FIRMA1 oder eben FIRMA2 (Realer Firmenname und nicht die eMail) eintragen.
Sollte bereits ein Eintrag drin sein, so belassen...

Dieses Script sollte anschliessend alle 5 Minuten laufen.

Das einzige was ich hinbekommen habe ist die Verbindung zum MySQL-Server...

Ich hoffe jemande von Euch hat was "Pfannen-Fertiges" rumliegen, da dies einfach nicht mein Bereich ist.

Content-ID: 138152

Url: https://administrator.de/forum/cronjobscript-mysql-tabellen-updater-138152.html

Ausgedruckt am: 24.12.2024 um 14:12 Uhr

maretz
maretz 13.03.2010 um 13:40:51 Uhr
Goto Top
Moin,

willkommen im "Ich lass lieber andere Leute arbeiten"-Forum. Wenn du schon hoffst das jemand für dich die Arbeit macht dann solltest du wenigstens das genaue Tabellen-Layout angeben.

Wenn du aber die VERBINDUNG zur DB schon hast dann hast du doch schon das schlimmste hinter dir. Jetzt einfach nen Query zusammenbraten und das auf die DB feuern - gut ist...

Kleiner Tipp: www.mysql.com - dokumentation lesen. Du wirst bei "Select" (um rauszufinden welche Datensätze dein Kriterium erfüllen) bzw. bei Update (das eigentliche Update - im where steht die Bedingung) sicher etwas finden...
berlinger
berlinger 13.03.2010 um 13:45:45 Uhr
Goto Top
Hi Maretz

nein will nicht andere für mich arbeiten lassen, nur habe ich die hoffnung das Rad nicht neu erfinden zu müssen face-smile

Das Query ist eben das was mir den letzten Nerv raubt, will eifach nicht so wie ich will... aber ich schau mal was ich finde
Arano
Arano 13.03.2010 um 18:04:43 Uhr
Goto Top
Hey, was ist denn nun ?
Gibt es noch mehr Infos oder wartest du doch bis jemand anderes die Arbeit für dich macht !?

Wie sieht die Tabelle nun aus ?
Du sagtest du hättest es auch schon versucht, aber der Query würde nicht das tun was du willst... wie sieht der aus ? Was für einen Fehlermeldung ? Was heisst: "macht nicht das was ich will" ?

Oder hast du es mittlerweile selber lösen können ?


~Arano
masterG
masterG 13.03.2010 um 18:15:02 Uhr
Goto Top
Ich kann dir nur ansetze geben, weil für programmieren hab ich momentan keine Zeit.

für einen cronjob: www.cronjob.de

Und für MySQL abfragen wird dir diese Seite behilflich sein: http://www.mysyql.com
nxclass
nxclass 15.03.2010 um 08:51:59 Uhr
Goto Top
UPDATE `tabelle` SET
    `company_firma1`= `email`
WHERE
    `email` LIKE '%@firma1.de' AND  
    `company_firma1` IS NULL;

UPDATE `tabelle` SET
    `company_firma2` = `email`
WHERE
    `email` LIKE '%@firma2.de' AND  
    `company_firma2` IS NULL;
http://dev.mysql.com/doc/#manual
http://dev.mysql.com/doc/refman/5.1/de/create-trigger.html
Arano
Arano 15.03.2010 um 15:45:02 Uhr
Goto Top
Tja berlinger,

da haste ja doch noch jemanden gefunden - Glück gehabt !

Und nur so zur Info, ich habe die ganze Zeit über den passenden Query gehabt, wenn du mal mit nen paar Infos und etwas Eigeninitiative __mitgemacht__ hättest, hättest du ihn schon viel früher erhalten können aber so - danke das ich meine Zeit verschwendet habe
UPDATE `updateWhen`
   SET `company` = IF(`email` LIKE '%@firma1.de',  
                      'Firma 1',  
                      'Firma 2')  
 WHERE `company` = ''  
   AND `email` LIKE '%@firma1.de'  
    OR `email` LIKE '%@firma2.de'  
Machte aus:
id company email
1
2 mail@firma1.de
3 mail@firma2.de
4 mail@anderes.de
Folgendes:
id company email
1
2 Firma 1 mail@firma1.de
3 Firma 2 mail@firma2.de
4 mail@anderes.de