Mysql befehl

06/01/2013 15:54 nostradame37#1
hallo commmm brauche einen mysql befehl um accounts zu checken die keine chars haben
also praktisch lehre accounts gibts das ?
mfg
06/01/2013 18:04 YamiYugi1994#2
Vielleicht findest du dort was: [Only registered and activated users can see links. Click Here To Register...] ;)
06/01/2013 18:14 Coniesan#3
klar moment, ich mach dir grad einen....
(wenn jemand schneller is, auch kein Problem)

#EDIT:
So habs mal als php script gelöst, da ich nimmer genau wusste ob und wie inner join über mehrere Datenbanken geused wird :D
PHP Code:
<?php
    
// Temp. SQL connection
    
$sqlCon mysql_connect('127.0.0.1''root''pass');
    
$sql=mysql_query('SELECT id,login FROM account.account')or die(mysql_error());
    while(
$get mysql_fetch_object($sql))
    {
        
$acc_id=$get->id;
        
$acc_login=$get->login;
        
$sql2=mysql_query('SELECT count(name) AS sum FROM player.player WHERE account_id='.$acc_id.';')or die(mysql_error());
        if(
mysql_fetch_object($sql2)->sum == 0)
            echo 
$acc_id.' - '.$acc_login.'<br>';
    }
?>
06/01/2013 18:24 ebert.tonna#4
Das kannste bitte mal erweitern, das man diese leeren Accounte gleich löschen kann.
06/01/2013 18:27 lfcmaus#5
joap das wäre dann sehr praktisch das man es per php durchlaufen lässt die accounts angezeigt werden unten dne abfrage ob man diese dann löschen möchte wäre nice wennde das mal so ausbauen würdest :D bekommst auch nen kleines dankeschön^^
06/01/2013 18:34 Coniesan#6
gut :D wenn ihr wollt, kein Problem, gebt mir nen Moment....
06/01/2013 18:34 lfcmaus#7
gerne doch und dnake sehr :D
06/01/2013 18:48 Coniesan#8
Bitteschön :D
PHP Code:
<?php
    
// Temp. SQL connection
    
$sqlCon mysql_connect('127.0.0.1''root''pass');
    
$sql=mysql_query('SELECT id,login FROM account.account')or die(mysql_error());

    
// Normaler Seitenaufruf mit Leeren acc's abfrage
    
if(empty($_POST))
    {
        while(
$get mysql_fetch_object($sql))
        {
            
$acc_id=$get->id;
            
$acc_login=$get->login;
            
$sql2=mysql_query('SELECT count(name) AS sum FROM player.player WHERE account_id='.$acc_id.';')or die(mysql_error());
            if(
mysql_fetch_object($sql2)->sum == 0)
                echo 
$acc_id.' - '.$acc_login.'<br>';
        }
    }
    
    
// Seitenaufruf bei gesendetem delete Post
    
if(!empty($_POST))
    {
        if(
$_POST['delete'])
        {
            while(
$get mysql_fetch_object($sql))
            {
                
$acc_id=$get->id;
                
$acc_login=$get->login;
                
$sql2=mysql_query('SELECT count(name) AS sum FROM player.player WHERE account_id='.$acc_id.';')or die(mysql_error());
                if(
mysql_fetch_object($sql2)->sum == 0)
                    
mysql_query('DELETE FROM account.account WHERE id='.$acc_id.';')or die(mysql_error());
            }
        }
        echo 
'Leere Accounts wurden gelöscht!<br><br>';
    }
    
// HTML User Delete Abfrage
    
echo'--------------------------<br>
    Möchtest du alle diese Accounts löschen?
        <form action="#" method="POST" name="deleteform"><input type="submit" name="delete" value="JA!" /></form>
    '
;

?>
#edit: Rechnung kommt ;)
06/01/2013 19:00 lfcmaus#9
kleine verbesserung noch wenn man die leeren accounts gelöscht hat sollte ne ausgabe kommen das momentan keine leeren accounts vorhanden sinnd weil so steht immer da diese accounts löschen ja ^^
06/01/2013 19:01 Coniesan#10
.... Trololo xD momentchen
06/01/2013 19:03 lfcmaus#11
Danke danke für deinen Aufwand hab ich mal 10 egold spring lassen :D
06/01/2013 19:13 Coniesan#12
-------------------------------
Sooo und gleich nommel ne "kleine" Verbesserung, man bekommt am Ende gesagt, wie viele Acc's gelöscht wurden :o
PHP Code:
<?php
    
// Temp. SQL connection
    
$sqlCon mysql_connect('127.0.0.1''root''pass');
    
$sql=mysql_query('SELECT id,login FROM account.account')or die(mysql_error());
    
    
// Normaler Seitenaufruf mit Leeren acc's abfrage
    
if(empty($_POST))
    {
        
$count 0;
        while(
$get mysql_fetch_object($sql))
        {
            
$acc_id=$get->id;
            
$acc_login=$get->login;
            
$sql2=mysql_query('SELECT count(name) AS sum FROM player.player WHERE account_id='.$acc_id.';')or die(mysql_error());
            if(
mysql_fetch_object($sql2)->sum == 0)
            {
                echo 
$acc_id.' - '.$acc_login.'<br>';
                
$count $count+1;
            }
        }
    }
    
    
// Seitenaufruf bei gesendetem delete Post
    
if(!empty($_POST))
    {
        
$count 0;
        if(
$_POST['delete'])
        {
            while(
$get mysql_fetch_object($sql))
            {
                
$acc_id=$get->id;
                
$acc_login=$get->login;
                
$sql2=mysql_query('SELECT count(name) AS sum FROM player.player WHERE account_id='.$acc_id.';')or die(mysql_error());
                if(
mysql_fetch_object($sql2)->sum == 0)
                {
                    
mysql_query('DELETE FROM account.account WHERE id='.$acc_id.';')or die(mysql_error());
                    
$count $count+1;
                }
            }
        }
        echo 
'Es wurden '.$count.'-leere Accounts wurden gelöscht!<br><br>';
    }
    
// HTML User Delete Abfrage
    
If(empty($_POST))
    {
        if(
$count>0)
        {
            echo
'--------------------------<br>
            Möchtest du alle diese Accounts löschen?
                <form action="#" method="POST" name="deleteform"><input type="submit" name="delete" value="JA!" /></form>
            '
;
        }
        else 
            echo 
'Keine Accounts vorhanden!';
    }
?>
Viel Spaß :D
06/01/2013 19:15 lfcmaus#13
coole sache ;D
06/01/2013 19:41 ebert.tonna#14
Quote:
#edit: Rechnung kommt
klar in PSC

Vielen vielen Dank!
06/01/2013 19:44 nostradame37#15
xD war ebend weg und sehe das es rund geht im tread dank dir Coniesan sehr schoen gemacht