Mehrere Werte in DB speichern/ $Query_String ?

Also hier das formular zum eingeben. Was ich oben als beispiel a habe ist natürlich hier etwas anderes (interpret, titel, id und genre)
PHP:
<form action="admin_insert_single.php"  method="get">
<table cellpadding="0" cellpadding="0">
<tr>
<td>
<input type="submit" name="submit" value="Senden"
</td>
</tr>
<tr>
<td>
<label for="name">NR</label>
<input  type="text" name="id"  value="1" readonly  size="1">
</td>
<td>
<label for="name">Titel</label>
<input type="text" name="titel[]" value="<?php $sql="SELECT * FROM adminsingle Where id='1'";
	$result = mysql_query($sql) OR die(mysql_error());
	
	while($row = mysql_fetch_object($result)) {
		echo"$row->titel";}
		?>">
</td>
<td>
<label for="name">Interpret</label>
<input type="text" name="interpret[]" value="<?php $sql="	SELECT * FROM adminsingle Where id='1'";
	$result = mysql_query($sql) OR die(mysql_error());
	
	while($row = mysql_fetch_object($result)) {
		echo"$row->interpret";}
		?>">
</td>
<td>
<label for="name">Genre</label>
<input type="text" name="genre[]" value="<?php $sql="	SELECT * FROM adminsingle Where id='1'";
	$result = mysql_query($sql) OR die(mysql_error());
	
	while($row = mysql_fetch_object($result)) {
		echo"$row->genre";}
		?>">
</td>
</tr>
</table>
//dieser Ablauf wiederholt sich nun 10 mal als bleibt gleich ausser die id diese ändert sich von 1 bis 10 
</form>

So und jetzt noch einmal Wie bekomme ich die Textfelder in die DB, bitte beachten das diese sich 10 mal widerholen Danke!
 
Zuletzt bearbeitet:
So ok jetzt nochmal ganz anders
Hier wie folgt ein Formular
man bemerke das name="a[]" doppelt vorkommt
PHP:
<form action="empfangen.php" method="post">
<input type="text" name="a[]"   />
<input type="text" name="a[]"	 />
<input type="submit" name="submit" value="submit" />
</form>

so wie bekomme ich nun diese 2 einträge in die DB namens Admin und in spalte A hinein bitte ausfürhlich antworten und keine code knochen da ich noch anfänger bin vielen dank
 
Die zwei eckige Klammern bewirken, dass ein Array erstellt wird.
Das heißt, du musst dieses numerische Array dementsprechend behandeln.
Die einfachste Lösung für Anfänger ist, einfach mal den "Daten Input" ( entweder per URL oder per Formular ) auszugeben.
PHP:
var_dump ( $_REQUEST );
 
So das hab ich gemacht :

array(2) { ["a"]=> array(2) { [0]=> string(1) "1" [1]=> string(1) "2" } ["submit"]=> string(6) "submit" }

und nun ich see zwat das "1" und "2" im string sind was hilft mir das nun ?
 
OK, weiter geht es damit, das du weist wie man auf ein PHP Array zugreifst.
Da würde ich dir empfehlen diese Seite zu lesen.
Um Theorie kommt man leider nicht drumrum.
 
Ich liebe dieses Manuel. Wie soll man da was raus lesen
- schwer verständlich gelesen
- auf englisch noch halb
- schlechte beispiele
man man man nicht einsteiger freundlich


du meinst also so
echo " $a[0] " ist ja die Ausgabe

nun muss ich die mit ner Schleife alle erfassen? Wie müsste die aussehn ?
 
Hy, versuch es mit zwei verschiedenen name und name1...:confused:

PHP:
 <?php
     error_reporting(E_ALL);
     include ('config.inc.php'); 
	 
     $result = mysql_query("SELECT * FROM `TABELLE NAME`");
    
     while($row = mysql_fetch_assoc($result)){  


     echo '<form action="upload.php" method="post">';
     echo '<input type="hidden" name="Id[]" value="'.$row['Id'].'">';
     echo '<table width="600" bgcolor="#999999" align="center" border="0" cellpadding="0" cellspacing="2"> ';
     echo '<tr>';
echo '<td width="90" bgcolor="#CCCCCC" align="center"><input type="text" name="name[]" value="'.$row['name'].'" class="input" size="10" maxlength="20"></td>';
echo '<td width="160" bgcolor="#CCCCCC" align="center"><input type="text" name="name1[]" value="'.$row['name1'].'" class="input" size="25" maxlength="50"></td>';

value="'.$row['Id'].'" 


class="input" size="10" maxlength="20"></td>';


     echo '</tr>';
     echo '</table><br>';
     }
     echo '<div align="center">';
     echo '<input type="submit" name="senden" value="Update">';
     echo '</div>';
     echo '</form>';
?>


upload.php
PHP:
<?php 
      if($_POST['senden']){
      error_reporting(E_ALL);    
            
      $name = $_POST['name'];
      $name1 = $_POST['name1'];
      include ('config.inc.php'); /*$connectionid = mysql_connect ("localhost", "benutzername", "PW"); if (!mysql_select_db ("db name", $connectionid))*/
    
      $sql = "SELECT * FROM `TABELLE NAME`";
	  
      $res = mysql_query($sql);
      $row = mysql_num_rows($res);
              
      for($i=0;$i < $row;$i++){            
      mysql_query ("UPDATE 
                          `TABLLE NAME` 
                    SET 
                          `name` = '".$name[$i]."' , 
                          `name1` = '".$name1[$i]."' , 
                    WHERE
                          `name` = '".$Id[$i]."'") or die("FEHLER:<br><br>".mysql_error()); 
      }                                                
      $mar = mysql_affected_rows();
      if ($mar > 0)
      {
      echo "<h3>Datensatz wurde geändert.</h3>";
      }
      else
      {
echo "<b><font face='Arial' size='2'>Es wurden keine Änderungen an diesem Datensatz vorgenommen.</font></b><p>";
      }
      }    
  ?>
 
Zuletzt bearbeitet:
Zurück