ενημέρωση με array

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

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

Απάντηση
dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

ενημέρωση με array

Δημοσίευση από dpa » 22 Απρ 2014 21:41

Παιδιά

έχω το εξής πρόβλημα,

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

                    <?php      


                    while&#40; $r = $rs_p->fetch_assoc&#40;&#41; &#41; &#123;
                        if&#40; $r&#91;'Status'&#93; == '1' &#41; &#123; $checked = 'checked="checked"'; &#125; else &#123; $checked = '';  &#125;
?>                      
                         <tr>
                            <td class="text-center"><input type="checkbox" name="UserID&#91;&#93;" value="<?php echo $r&#91;'UserID'&#93;; ?>" /></td>
                            <td class="text-center"><?php echo $r&#91;'UserID'&#93;; ?></td>
                            <td class="text-center"><?php echo $r&#91;'Username'&#93;; ?></td>
                            <td class="text-center"><input type="checkbox" name="Enable&#91;&#93;" value="<?php echo $r&#91;'Enable'&#93;; ?>"  <?php echo $checked; ?>/></td>
                            <td class="text-center"><input type="checkbox" name="Delete&#91;&#93;"  /></td>
                        </tr>
<?php                                     
                    &#125; // end while    
                    
?>

SUBMIT CODE

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


        $UserID         = $_POST&#91;'UserID'&#93;;
        $Enable     = $_POST&#91;'Enable'&#93;;  
        $Delete     = $_POST&#91;'Delete'&#93;;

        for&#40; $i=0; $i<count&#40;$UserID&#41;; $i++ &#41; &#123;
             
                if&#40; $Enable&#91;$i&#93; == 'on' &#41; &#123; $e = '1'; &#125; else &#123; $e = '0'; &#125;
                
if&#40; $Delete&#91;$i&#93; != 'on' &#41; &#123;  
                
                $sql = "UPDATE x_users SET Status = '".$e."' WHERE UserID = '".$UserID&#91;$i&#93;."' ";
                $rs = $db->query&#40;$sql&#41;;
&#125; else &#123;
                $sql2 = "DELETE FROM db_users WHERE UserID = '".$UserID&#91;$i&#93;."' ";
                $rs2 = $db->query&#40;$sql2&#41;;
&#125;
                
            &#125;
               
        &#125; // end for


Που είναι το λάθος και δεν δουλεύει ???

ευχαριστώ

geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

ενημέρωση με array

Δημοσίευση από geomagas » 22 Απρ 2014 23:27

Πριν διαβάσω τον κώδικα:
Όταν λες δεν δουλεύει;;;

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

ενημέρωση με array

Δημοσίευση από dpa » 23 Απρ 2014 11:26

Δεν μου ενημερώνει σωστά την βάση. Ενημερώνει άλλον Status σε άλλο UserID

geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

ενημέρωση με array

Δημοσίευση από geomagas » 23 Απρ 2014 11:42

Αν ήταν να μαντέψω, θα έλεγα ότι οι πίνακες για κάποιο λόγο έχουν διαφορετικό πλήθος στοιχείων και ξε-συγχρονίζονται.

Στην αρχή του SUBMIT CODE κάνε ένα

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

echo "<pre>".print_r&#40;$_POST,true&#41;."</pre>";
και πόσταρε το αποτέλεσμα.

Κατά τα άλλα, είδα ότι το update αφορά διαφορετικό πίνακα από αυτόν του delete αλλά θεωρώ ότι δεν είναι κάτι που σου έχει ξεφύγει, έτσι;

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

ενημέρωση με array

Δημοσίευση από fafos » 23 Απρ 2014 13:40

dpa έγραψε:Δεν μου ενημερώνει σωστά την βάση. Ενημερώνει άλλον Status σε άλλο UserID
kai poly kala kanei :lol:
otan tou metras ta posts kai tou dineis ton arithmo seiras gia user id fysiologiko einai na xekinaei apo to 0 kai na proxoraei mexri to megalytero $i:

for( $i=0; $i<count($UserID); $i++ )

me liga logia to proto id pou psaxnei einai to 0, meta to 1 klp asxeta me to value pou exei to pedio sou sto UserID.

prepei na doulepseis me thn foreach:

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

foreach&#40;$_POST&#91;'UserID'&#93; as $key => $val &#41;&#123;

        $UserID    = $_POST&#91;'UserID'&#93;&#91;$key&#93;; 
        $Enable     = $_POST&#91;'Enable'&#93;&#91;$key&#93;; 
        $Delete     = $_POST&#91;'Delete'&#93;&#91;$key&#93;;

... klp klp....


&#125;

Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

ενημέρωση με array

Δημοσίευση από dpa » 23 Απρ 2014 14:08

Σε ευχαριστώ πολύ θα το δοκιμάσω.

Υπάρχει άλλος τρόπος ???

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

ενημέρωση με array

Δημοσίευση από dpa » 23 Απρ 2014 14:10

αν βάλω στο for $i = 1 ??

geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

ενημέρωση με array

Δημοσίευση από geomagas » 23 Απρ 2014 14:35

geomagas έγραψε:Στην αρχή του SUBMIT CODE κάνε ένα

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

echo "<pre>".print_r&#40;$_POST,true&#41;."</pre>";
και πόσταρε το αποτέλεσμα.
...Κανένα νέο από αυτό;;;

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

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

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