Variable Useranzahl in SQL inserten

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Variable Useranzahl in SQL inserten

    Hallo,

    folgendes Proble; ich möchte variable Anzahl (max.15) User in eine DB einfügen. Es soll vorher eine Abfrage kommen, wie viele User eingetragen werden sollen, danach die entsprechende Anzahl an an Nummer, bzw Usernamen eintragen und rein damit.
    Doch irgendwie gibt mir das zweite Formular (da wo die Usernamen eingetragen werden) immer nur den letzten eingetragenen Wert zurück?!

    Hier der Code
    PHP-Code:
    function create_user($data$count)
    {
        echo 
    "<br>";
        
    //echo "count_in: ".$count;
        
    echo "<u>i-Nummer f&uuml;r ...</u><br>";
        for(
    $i=0$i<$count$i++){
            echo
    "    <table border='0'>
                    <tr>
                        <td align='center'>User "
    .($i+1).": </td>
                        <td align='center'>
                            <form action=\"?c=create_user\" method=\"post\">
                            <input type=\"text\" name=\"Ids\" size=\"20\"> <small><i>(Bsp: 000123)</i></small><br>
                        </td>
                    </tr>
                </table>"
    ;
        }
        echo 
    "<input type='submit' value='submit'></form>";
    }

    /* ***** ***** ****** ****** */
    /* ***** ***** ****** ****** */
    echo "<h1>Create User</h1>";

    echo 
    "<br>Wie viele User sollen angelegt werden?<br><br>";
    echo
    "<form action=\"?c=create_user\" method=\"post\">
    &raquo;Anzahl: <select name='count' size='1'>
        <option value='1'>1</option>
        <option value='2'>2</option>
        <option value='3'>3</option>
        <option value='4'>4</option>
        <option value='5'>5</option>
        <option value='6'>6</option>
        <option value='7'>7</option>
        <option value='8'>8</option>
        <option value='9'>9</option>
        <option value='10'>10</option>
        <option value='11'>11</option>
        <option value=12'>12</option>
        <option value='13'>13</option>
        <option value='14'>14</option>
        <option value='15'>15</option>
      <input type='submit' value='submit'>
    </select></form>"
    ;

    $count $_POST['count'];

    if(
    $count){
        
    create_user($data$count);
    }

    if(
    $_POST['Ids']){
        echo 
    "<pre>";
        echo 
    "test: ".print_r($_POST);
        echo 
    "</pre>";

    Zuletzt geändert von KrazyKingKool; 13.09.2007, 15:33.

  • #2
    entweder hab ich grad nen denkfehler oder so...
    aber ich verstehe die frage nicht ganz...
    -> It`s good to be bad! <-

    http://de.php.net
    http://php-faq.de
    http://www.schattenbaum.net
    http://www.dreamcodes.com

    Kommentar


    • #3
      Programmablauf ungf. so...

      Wieviele User möchten Sie adden?

      Mehrfachauswahl -> Bsp: 4

      ...dann
      User 1: Name eintragen
      User 2: Name eintragen
      User 3: Name eintragen
      User 4: Name eintragen


      Und dann ab in die DB mit jedem Namen.

      Kommentar


      • #4
        PHP-Code:
        function create_user($data$count)
        {
            echo 
        '<u>i-Nummer f&uuml;r ...</u><br>';
            echo 
        '<form action=\"?c=create_user\" method=\"post\">';
            echo 
        '<table border=\"0\">';
                for(
        $i=0$i<$count$i++){
                echo 
        '<tr>';
                echo 
        '<td align=\"center\">User '.$i.': </td>';
                echo 
        '<td align=\"center\">';
                echo 
        '<input type=\"text\" name=\"'.$i.'\" size=\"20\">';
                echo 
        '</td>';
                echo 
        '</tr>';
            }
                echo 
        '</table>';
            echo 
        '<input type="submit" value="submit">';
            echo 
        '</form>';

        meinst du so ?
        (nur nen beispiel id noch +1 ...)
        -> It`s good to be bad! <-

        http://de.php.net
        http://php-faq.de
        http://www.schattenbaum.net
        http://www.dreamcodes.com

        Kommentar


        • #5
          arbeite lieber mit den namen username[] o.Ä.

          Code:
          <input name="username[]" />
          somit hast du alle input's nach dem Submit direkt als Array;

          PHP-Code:
          print_r($_POST['username']); 

          Du kannst auch die Keys direkt angeben:

          PHP-Code:
          function create_user($data$count)
          {
              echo 
          '<u>i-Nummer f&uuml;r ...</u><br>';
              echo 
          '<form action="?c=create_user" method="post">';
              echo 
          '<table border="0">';

              for(
          $i=0$i<$count$i++){
                  echo 
          '<tr>';
                  echo 
          '<td align="center">User '.$i.': </td>';
                  echo 
          '<td align="center">';
                  echo 
          '<input type="text" name="username['.$i.']" size="20">';
                  echo 
          '</td>';
                  echo 
          '</tr>';
              }

              echo 
          '</table>';
              echo 
          '<input type="submit" value="submit">';
              echo 
          '</form>';

          Zuletzt geändert von Skaschy; 13.09.2007, 16:55.

          Kommentar


          • #6
            der trick is einfach die name attribute des input so anzugeben:
            <input name="namen[]" >

            dann kannste mit foreach($_POST['namen'] as $name)
            alle inserten

            Kommentar

            Lädt...
            X