Βοήθεια για εντολή delete from members table

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
Sfinaki
Δημοσιεύσεις: 541
Εγγραφή: 08 Ιουν 2003 22:41
Τοποθεσία: Ηράκλειο Κρήτη
Επικοινωνία:

Βοήθεια για εντολή delete from members table

Δημοσίευση από Sfinaki » 30 Νοέμ 2009 20:34

Καλησπέρα,

Μια μικρή βοήθεια για μαζική εκκαθάριση members table από βάση δεδομένων.
Ορισμένα μέλη έχουν γράψει το email τους σε αυτή τη μορφή: www.user@mail.com
και δεν λαμβάνουν ενημερώσεις από το site.
Θέλω μια εντολή για την mysql που να μπορώ να διαγράψω το www. από το πεδίο members_mail.

Ευχαριστώ.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Βοήθεια για εντολή delete from members table

Δημοσίευση από fafos » 30 Νοέμ 2009 21:13

Κώδικας: Επιλογή όλων


$sql = "SELECT id,members_mail FROM users_table WHERE members_mail LIKE 'www.%' ";
$result = mysql_query($sql,$conn);


       while($row = mysql_fetch_array($result))

        {

$newmail = str_replace('www.', '', $row[members_mail]);

		$query = "UPDATE user_table SET members_mail  ='$newmail ' WHERE id='$row[id]'";

	mysql_db_query($dbname, $query, $conn);

        }
allazeis to user_table me to onoma tou table pou exeis sthn vash sou (kai sta 2 queries)
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Βοήθεια για εντολή delete from members table

Δημοσίευση από korgr » 30 Νοέμ 2009 21:19

Δεν γνωριζω αν γινεται με ενα query μεσα απο την mySQL, αλλα σιγουρα θα δουλευε ενα script σαν το:

Κώδικας: Επιλογή όλων

<?
// connect to DB...
$result=mysql_query&#40;"SELECT id, member_email FROM members WHERE member_email LIKE 'www.%' "&#41;;
while&#40;$row=mysql_fetch_array&#40;$result&#41;&#41;&#123;
$id=$row&#91;id&#93;;
$email=str_replace&#40;"www.","",$row&#91;member_email&#93;&#41;;
mysql_query&#40;"UPDATE members SET member_email='$email' where id='$id' "&#41;;
&#125;
?>
Τελευταία επεξεργασία από το μέλος korgr την 30 Νοέμ 2009 21:19, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Βοήθεια για εντολή delete from members table

Δημοσίευση από korgr » 30 Νοέμ 2009 21:19

fafos lol :lol:

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Βοήθεια για εντολή delete from members table

Δημοσίευση από dva_dev » 30 Νοέμ 2009 21:19

Κώδικας: Επιλογή όλων

update your_table set mail_field=substr&#40;mail_field,5&#41; where left&#40;mail_field,4&#41;='www.'

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Βοήθεια για εντολή delete from members table

Δημοσίευση από fafos » 30 Νοέμ 2009 21:24

korgr έγραψε:fafos lol :lol:
:P
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Βοήθεια για εντολή delete from members table

Δημοσίευση από korgr » 30 Νοέμ 2009 21:39

dva_dev έγραψε:

Κώδικας: Επιλογή όλων

update your_table set mail_field=substr&#40;mail_field,5&#41; where left&#40;mail_field,4&#41;='www.'
Δουλευει κατι τετοιο?
Wow!
Αει διδασκομενοι :D
Thanks man!

Άβαταρ μέλους
Sfinaki
Δημοσιεύσεις: 541
Εγγραφή: 08 Ιουν 2003 22:41
Τοποθεσία: Ηράκλειο Κρήτη
Επικοινωνία:

Βοήθεια για εντολή delete from members table

Δημοσίευση από Sfinaki » 30 Νοέμ 2009 21:43

Παιδιά, σας ευχαριστώ πάρα πολύ για τη βοήθεια!

Χρησιμοποίησα την εντολή του dva_dev και μου έβγαλε το παρακάτω:

Επηρρεαζόμενες εγγραφές: 670 (Το επερώτημα χρειάστηκε 0.2158 δευτ/τα)

Κατέβασα το συγκεκριμένο table και πάλι όμως βρήκα πολλά email με το www. μήπως χρειάζεται κάτι άλλο;

Άβαταρ μέλους
Sfinaki
Δημοσιεύσεις: 541
Εγγραφή: 08 Ιουν 2003 22:41
Τοποθεσία: Ηράκλειο Κρήτη
Επικοινωνία:

Βοήθεια για εντολή delete from members table

Δημοσίευση από Sfinaki » 30 Νοέμ 2009 21:55

Sorry,

Λάθος δικό μου!
Με την εντολή του dva_dev όλα είναι μια χαρά!

Ευχαριστώ πάρα πολύ!!!!

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Βοήθεια για εντολή delete from members table

Δημοσίευση από dva_dev » 30 Νοέμ 2009 22:00

Μπορεί να έχουν κανά κενό πριν το www. ή κάποιον άλλο χαρακτήρα ή να είναι wwww. ή ww.
Δείξε μας κάποια ενδεικτικά δεδομένα που έχεις (μην βάλεις από το @ και μετά για να μην γεμίσουν spam οι άνθρωποι στα καλά καθούμενα).
Ετσι στα τυφλά ξέρουμε μόνο ότι μας λες, και αυτό που σου δώσαμε κάνει ακριβώς αυτό που έχεις ζητήσει.

[edit]ΑΚΥΡΟ λοιπόν[/edit]

Απάντηση

Επιστροφή στο “MySQL”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες