Variable Useranzahl in SQL inserten

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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>";

    Last edited by KrazyKingKool; 13-09-2007, 14: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

    Comment


    • #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.

      Comment


      • #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

        Comment


        • #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>';

          Last edited by Skaschy; 13-09-2007, 15:55.

          Comment


          • #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

            Comment

            Working...
            X