"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

PHP / SQL Userverwaltung

ColdFire 11.07.2006 - 14:41 768 8
Posts

ColdFire

Addicted
Avatar
Registered: Feb 2005
Location: OÖ / Linz
Posts: 360
Hy leute!

Hab da ein Problem das ich irgendwie nicht lösen kann!

Folgende sache:

Ich habe Daten in meiner Datenbank die ich bearbeiten möchte.
Also gebe ich mir ne liste aus mit allen Datensätzen:


Code: PHP
<?php
     include('../connect.inc.php');
     
$result = mysql_query("SELECT * FROM $dbTable");

echo "<table border=\"1\" align=\"Center\">";

     echo "<tr class=\"tabelle1\">
               <th>ID</th>
               <th>Vorname</th>
               <th>Nachname</th>
               <th>Vers</th>
               <th>Status</th>
               <th>LizenzNr</th>
               <th>Gesendet</th>
               <th>E-Mail</th>
               <th>Notiz</th>
               <th>Bearbeiten</th>
          </tr>";


  while($row = mysql_fetch_array($result))
  {
  echo "<tr class=\"tabelle0\">
            <td>$row[0]</td>
            <td>$row[1]</td>
            <td>$row[2]</td>
            <td>$row[3]</td>";
            switch ($row[4])
            {
            case 1:
               echo"<td class=\"tabelle01\">Ext</td>";
               break;
            case 2:
               echo"<td>Light</td>";
               break;
            case 3:
               echo"<td class=\"tabelle001\">D E M O</td>";
               break;
            }
     echo "<td>$row[5]</td> ";
            if($row[6] == 0)
             {
              echo"<td>Nein</td>";
             }
            else
             {
              echo"<td>Ja</td>";
             }
       echo"<td>$row[7]</td>
            <td width=\"200\">$row[8]</td>
            <td><input type=\"checkbox\" name=\"ID\" value=\"' . $id . '\" ></td>
         </tr>";
   };
echo "</table>";
?>
Ich hoffe das stimmt noch !

So als letztes hab ich nun eine checkbox wo ich meine ID habe okay und wie kann ich die nun bearbeiten ?

Code: PHP
<?php
     include('../connect.inc.php');

$ID     = 1;
// $_POST['ID_'];;
$test   = $_REQUEST ['ID'];

$result = mysql_query("SELECT * FROM $dbTable where u_ID = $ID  ");

$blubb = mysql_query ( 'SELECT * FROM $dbTable WHERE u_ID IN
                        (
                        '. implode ( ',', $_REQUEST [ 'ID' ] ) . '
                        )' );

while($row = mysql_fetch_array($result))
  {
  echo "<tr class=\"tabelle0\">
            <td>$row[0]</td>
            <td><input name=\"vorname\" MAXLENGTH=\"50\" value=\"$row[1]\"></td>
            <td><input name=\"nachname\" MAXLENGTH=\"50\" value=\"$row[2]\"></td>
            <td><input name=\"version\" MAXLENGTH=\"5\" value=\"$row[3]\"></td>";

Kann mir jemand helfen bzw versteht ihr was ich machen möchte ?

Big THX ColdFire

Neo1010

.
Registered: May 2003
Location: -
Posts: 1212
sorry

del
Bearbeitet von Neo1010 am 11.07.2006, 16:55

rettich

Legend
waffle, waffle!
Avatar
Registered: Jan 2004
Location: wien
Posts: 794
[removed] sorry, verstehe nicht, was du machen willst

ColdFire

Addicted
Avatar
Registered: Feb 2005
Location: OÖ / Linz
Posts: 360
Also in der liste die ich als erstes erzeuge mache ich ne checkbox mit ner ID okay dann möchte ich die checkbox anhacken und ein post machen mit allen wo die checkbox gecheked ist dann eine weitere liste haben worin ich die tabellen editieren kann.

hmm... sonst push ich die files auf nen ftp zum downloadn...

lg CF

DOWNLOAD
http://dateihoster.de/preview.php?f...678dd836cfd.zip
Bearbeitet von ColdFire am 11.07.2006, 15:24

Luzandro

OC Addicted
Avatar
Registered: Mar 2006
Location: 2482
Posts: 708
also so wies jetzt dort steht, kann doch immer nur der eintrag für ID 1 kommen

aber ich schätze dein problem ist, dass der name von den checkboxen nicht "ID[]" ist und damit wird immer nur ein wert behandelt

ColdFire

Addicted
Avatar
Registered: Feb 2005
Location: OÖ / Linz
Posts: 360
Sooo bin einiges weiter gekommen!

Frage ist nu noch:
Wie kann ich ein array erzeugen und mit post übergeben?

Code: PHP
<input type=\"checkbox\" name=\"ID\" value=\"$row[0]\" ></td>

Übergeben und einlesen...

Code: PHP
$test = $_POST['ID'];

$result = mysql_query ("SELECT * FROM $dbTable WHERE u_ID IN($test) ");

funktioniert auch soweit nur das mit hier kein array genommen wird sondern nur der letzte wert! Wie mach ich das ?

lg CF

EDIT
$myArray array=($_POST['ID']); oder so ???

Luzandro

OC Addicted
Avatar
Registered: Mar 2006
Location: 2482
Posts: 708
Zitat von Luzandro
ich schätze dein problem ist, dass der name von den checkboxen nicht "ID[]" ist und damit wird immer nur ein wert behandelt

;)

ps: so wie dus im letzten post angegeben hast, wirds aber trotzdem nicht funktionieren - du brauchst dann für das array noch ein implode, wie dus im ersten post bei diesem blubb eh auch hast..
Bearbeitet von Luzandro am 13.07.2006, 17:12

ColdFire

Addicted
Avatar
Registered: Feb 2005
Location: OÖ / Linz
Posts: 360
Also so ganz blick ich da nicht durch !

value=\"' . $row[0] . '\" brauche ich damit ich weis welche checkbox ich habe okay.

Aber wo wird das dann meinem arrry zugewiesen
Sry ich will nicht nerfen vill hat wern howto oder ein array in php 4 dummys :D

brauch ich dann das
Code: PHP
$blubb = mysql_query ( 'SELECT * FROM $dbTable WHERE u_ID IN
                        (
                        '. implode ( ',', $_REQUEST [ 'ID' ] ) . '
                        )' ); 

auch noch ? bzw ID (request) = bezeichner oder array ?

lg CF

Luzandro

OC Addicted
Avatar
Registered: Mar 2006
Location: 2482
Posts: 708
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz