php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.07.2005, 17:17  
Benutzer
 
Registriert seit: 18.07.2005
Beiträge: 90
c-bass
Standard MySQL Befehl wird nicht richtig ausgeführt!

Hallo,

ich habe ein Skript für meinen Kundenbereich geschrieben, mittels der ich automatisiert Mitteilungen an inaktive User senden kann oder deren Status man auf inaktiv setzen kann.

Leider habe ich ein wirklich ganz kleines Problem bei der Statusänderung.
Das Skript ändert den Status aller User auf 4, obwohl die Bedingungen richtig sind. Was habe ich falsch gemacht? Die stelle wo ich den Fehler vermute habe ich gekennzeichnet mit ***.

PHP-Code:
<?php
// FA PASS
include "shared/class/class.config.php";
$conf_pass= new Config("shared/config/pass_conf.php");
include 
$conf_pass->pfad_ums_class;
$fa_ums= new fa_ums();

$profil=true;
include 
"fa_pass.php";
?>
<html>
<head>
<title>Mitgliedschaft ablehnen - Ek&uuml;partner Kundenbereich</title>
</head>
<body>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif"> Die Mitgliedschaft aller
Kunden, die sich seit 60 Tagen nicht eingeloggt haben UND sich seit Anmeldung
noch nie eingeloggt haben, in der Kundenverwaltung auf "indirekter Ablehnung" gesetzt! 






&Uuml;berpr&uuml;fung der Kunden..




<?php

//Datenbankanbindung 
$verbindung mysql_connect($conf_pass->db_host,$conf_pass->db_user,$conf_pass->db_pass); 
mysql_select_db($conf_pass->db_name,$verbindung); 
$befehl1="SELECT * FROM $conf_pass->db_user_login WHERE last_login='0000-00-00 00:00:00'"

$befehl1ausfuehren mysql_query($befehl1,$verbindung);

// Alle Kunden durchsuchen und überprüfen ob 1. 60 Tage inaktiv und 2. ob jemals angemeldet gewesen!
while ($objekt mysql_fetch_array($befehl1ausfuehren)) {

if (
$objekt[last_login] == "0000-00-00 00:00:00")
   {
    print 
"[b]Kunde - $objekt[nic]:[/b]
Anmeldung bzw. Freischaltung am $objekt[register]:
Letzte Anmeldung am $objekt[last_login]
"


    
    
// Datum der Registration splitten und zu Timestamp umwandeln, damit ich die Differenz zur aktuellen Zeit bilden kann
    
$user_lastvisit  $objekt[register];

    
$reg_timestamp strtotime$user_lastvisit );

    
$diff round( (time() - $reg_timestamp) / 86400);

    print 
"Damit ist der Kunde seit seiner Anmeldung bzw. Freischaltung am ".date("d",$reg_timestamp).".".date("m",$reg_timestamp).".".date("Y",$reg_timestamp)." bis heute ".$diff." Tage inaktiv gewesen!";
    
       
    
// Nach 60 Tagen inaktiv, Mitgliedschaft ablehnen bzw. Status auf 4 setzen
    
    //größer oder gleich 60 und noch nie eingeloggt   
    
if ($diff >= "60" and $objekt[last_login] == "0000-00-00 00:00:00")
        { 
         if (
$objekt[status] == 4)
                 {
                  print
"

<font color=blue>Der Kunde wurde schon indirekt abgelehnt!</font>"
;
                }
         else   {
                
$befehl2="UPDATE $conf_pass->db_user_login SET status=4,tmp=''"// ***
                
$befehl2ausfuehren mysql_query($befehl2,$verbindung);

                print 
"

<font color=green>Die Mitgliedschaft des Kunden $objekt[nic] wurde deaktiviert!</font>


"
;
                
                
// Sende Nachricht an Admin und User...
                
                
}
         }
    
// Wenn nicht, alles so belassen!
    
else     {
            print 
"

<font color=red>Die Mitgliedschaft des Kunden $objekt[nic] wurde NICHT deaktiviert, da er nicht 60 Tage seit Anmeldedatum inaktiv war!</font>


"
;}
              }
}
?>




<font size="1">[i]Legende: 0000-00-00 00:00:00 bedeutet, dass der Kunde sich
noch
nie
angemeldet hat![/i]</font></font>
</body>
</html>
c-bass ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.07.2005, 17:19  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
$befehl2
="UPDATE $conf_pass->db_user_login SET status=4,tmp=''"
?>
Du musst noch mit WHERE uebergeben bei welchem Eintrag er das UPDATEN soll.
Bisher aendert er einfach die ganze Tabelle, da du keine Einschraenkung getroffen hast.

Gruss
 
Alt 21.07.2005, 17:25  
Benutzer
 
Registriert seit: 18.07.2005
Beiträge: 90
c-bass
Standard

wie müsste das aussehen. hab keinen plan! ich will das der status nur bei den usern geändert wird die 1. 60 Tage inaktiv sind UND 2. sich noch nie eingeloggt haben.
c-bass ist offline  
Alt 21.07.2005, 17:29  
Benutzer
 
Registriert seit: 18.07.2005
Beiträge: 90
c-bass
Standard

geil danke, habs raus und funzt

PHP-Code:
<?php
$befehl2
="UPDATE $conf_pass->db_user_login SET status=4,tmp='' WHERE user_id=$objekt[user_id]"
?>
__________________
// http://www.4Webworking.de
// Das Ressourcenarchiv für Webworker
c-bass ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Mysql - UTF-8 PHP 7Style PHP Tipps 2008 2 20.07.2008 00:48
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
MySQL Befehl als default? DannyD Datenbanken 5 25.10.2006 17:38
Suche Befehl: MySQL Output in statische Seite schmeissen tekknotrip PHP Tipps 2006 3 14.09.2006 11:49
Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
MySQL Befehl für "Gestern online" PHP Tipps 2005-2 5 07.10.2005 20:23
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
MySQL &amp;amp; PHP: Problem mit Password() Datenbanken 10 19.09.2005 11:00
Führt MySQL Befehl nicht aus FiSiHRO Datenbanken 6 12.09.2005 08:01
[Erledigt] MySQL Befehl für MySQL 4.0.24 Datenbanken 2 23.08.2005 17:35
[Erledigt] Mysql Update mit PHP Befehl Datenbanken 13 26.01.2005 15:52
MySQL UPDATE Befehl funktioniert nicht PHP Tipps 2005 6 24.01.2005 15:03
Probleme mit MySQL Befehl Schliesen PHP Tipps 2004-2 7 14.12.2004 12:41
Grafik in MySQL und richtig unter php wieder ausgeben! Boennchen PHP Tipps 2004-2 4 26.11.2004 15:25
mysql comandline befehl für import eines scripts Datenbanken 2 30.07.2004 15:57

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html befehl wird nicht ausgeführt, zweiter mysql befehl wird nicht ausgeführt, mysql befehl wird nicht ausgeführt, mysql befehle zeit der ausführung, include $conf_pass->pfad_ums_class;, mysql update wird nicht ausgeführt

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:30 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.