Ergebnis 1 bis 8 von 8

Thema: Mehrere Arrays vom Formularfeldern in Datenbank schreiben

  1. #1
    Unregistriert
    Gast

    Standard Mehrere Arrays vom Formularfeldern in Datenbank schreiben

    Hallo zusammen,

    ich habe ein Problem mit dem hinzufügen von Daten in meiner Datenbank.
    Ich finde es ein wenig kompliziert und hoffe das mir jemand helfen kann.

    Bevor ich hier ewig rede zeige ich mal ein wenig code.

    Code:
    foreach($db->multiQuery("SELECT * FROM spieltag WHERE spieltag_liga_id='".$getliga_id."' AND trash='0' ORDER BY tb_spieltag_id ASC") as $value)
          {
    	foreach($value as $key => $val) // Inhalt des Array-Elements in der Variable mit dem Array-Key als Namen speichern...
    	  $$key = $val;
    	  
    	  $data = $db->singleQuery("SELECT verein_name FROM verein WHERE tb_verein_id='".$spieltag_verein_id_heim."'");
    		 foreach($data as $key => $value) // Inhalt des Array-Elements in der Variable mit dem Array-Key als Namen speichern...
    	 	 $$key = $value;
    		 {
    		 	$heim =  $verein_name;
    		 }
    		 
    	 $data = $db->singleQuery("SELECT verein_name FROM verein WHERE tb_verein_id='".$spieltag_verein_id_aus."'");
    		 foreach($data as $key => $value) // Inhalt des Array-Elements in der Variable mit dem Array-Key als Namen speichern...
    	 	 $$key = $value;
    		 {
    		 	$aus =  $verein_name;
    		 }
    		 
            //genierien der felder mit den vom admin eingestellen werten
    	 $quote_inc = $db->singleQuery("SELECT quoten FROM configs WHERE id='3'");
    		 $felder = "";
    		 for ($i=0; $i <=$quote_inc['quoten']; $i+=0.05)
    		{
    			$felder .= "<option value='$i'>$i</option>";
    		}
    //felder für wettanbieter generieren
      $quote_anbieter_felder = "";
        foreach($db->multiQuery("SELECT id,anbieter_name FROM quote_anbieter ORDER BY anbieter_name ASC") as $value)
          {
    		foreach($value as $key => $val)
    		  $$key = $val;
    
    			$quote_anbieter_felder .= "<option value='$id'>$anbieter_name</option>";
    	 
    	  }
    
    //ausgabe der felder
    	$content .= "
      <input type='hidden' name='spieltag_id[]' value='".$tb_spieltag_id."' />
      <tr style='margin-top:3px; padding-top:9px;'>
      <td style='margin-top:3px; padding-top:9px;'>$heim</a></td>
      <td style='margin-top:3px; padding-top:9px;'>$aus</td>
      <td align='right' style='margin-top:3px; padding-top:9px;'><select name='heim[]'>$felder</select></td>
      <td align='right' style='margin-top:3px; padding-top:9px;'><select name='remie[]'>$felder</select></td>
      <td align='right' style='margin-top:3px; padding-top:9px;'><select name='aus[]'>$felder</select></td>
      <td align='right' style='margin-top:3px; padding-top:9px;'><select name='anbieter[]'>$quote_anbieter_felder</select></td></tr>";
    
    
          }
    Also der Code von oben erstellt schon mal meine Formularfelder dynamisch her, dies klappt auch ohne Probleme. Beim Eintragen habe ich nun aber schwierigkeiten mit der Verarbeitung der Arrays. Einzele Arrays kann ich ausgeben und in die DB schreiben, aber sobald es mehre werden bekomme ich Probleme mit den Schleifen.

    Hier mein INSERT mit der Schleifen:
    Code:
    foreach($_POST['spieltag_id'] as $value)
    	{	
    		foreach($_POST['heim'] as $value1)
    			{
    			
    			foreach($_POST['aus'] as $value2)
    				{
    					foreach($_POST['remie'] as $value3)
    					{
    						
    						$db->actionQuery
    								("INSERT INTO quoten (quoten_spieltag_id,quoten_heim,quoten_aus,quoten_remie) 
    		 						VALUES ('".$value."','".$value1."','".$value2."','".$value3."')");
    						
    					}	
    				}	
    			}
    	}
    Problem ist halt das ich jetzt 219 Seiten voll mit Einträgen erhalte, da jede Schleife immer wieder durchgangen wird. Wie kann ich die Daten richtig in die Datenbank schreiben? Das Problem sind die 4 foreach-Schleifen. Könnte man es auf eine Schleife reduzieren?

    Habe schon einiges probiert, aber ohne Erfolg. Freue mich auf jede Anwort.
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    König(in) Avatar von crAzywuLf
    Registriert seit
    03.02.2009
    Beiträge
    1.175
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Mehrere Arrays vom Formularfeldern in Datenbank schreiben

    Am besten währe natürlich wenn du das komplette Script mit mal SQL Tabellen posten würdest, dann könnte man sich das mal komplett ansehen...
    Falls des nicht willst, dann poste mal noch bitte das Array per serialize()
    PHP-Code:
    <?php
    echo serialize($_POST);
    ?>
    Und poste das hier. (natürlich mit guten Daten zum testen)
    Gruß crAzywuLf

  3. #3
    Unregistriert
    Gast

    Standard AW: Mehrere Arrays vom Formularfeldern in Datenbank schreiben

    Hier mal das ganze Script

    Code:
    <?
    switch($action)
    {
    
    case "eintragen":
    
    	foreach($_POST['spieltag_id'] as $value)
    	{	
    		foreach($_POST['heim'] as $value1)
    			{
    			
    			foreach($_POST['aus'] as $value2)
    				{
    					foreach($_POST['remie'] as $value3)
    					{
    						
    						$db->actionQuery
    								("INSERT INTO quoten (quoten_spieltag_id,quoten_heim,quoten_aus,quoten_remie) 
    		 						VALUES ('".$value."','".$value1."','".$value2."','".$value3."')");
    						
    					}	
    				}	
    			}
    	}
    
    break;
    
    default:
    
    $content = umlaute("<h1>Quoten eingeben</h1>Hier können Sie für die jeweiligen Spielbegnungen Ihre Quote angeben.<br /><br />");
    
    $getliga_id = 0;
    
    if($_POST)
    {
    	if(isset($_POST['liga_id'])) { $getliga_id = $_POST['liga_id']; }
    }
    
    if($getliga_id  == 0)
    {
    $content .= umlaute("<center><b>Bitte wählen Sie eine Liga aus.</b> Es werden nur Ligen angezeigt, wo Sie die Spielpaarungen abgegeben haben.<br /><br />");
    $content .= "<form action='index.php?section=".$section."' method='post'>";
    
    $ausgabe = "";
    $liga = "";
        foreach($db->multiQuery("SELECT DISTINCT spieltag_liga_id FROM spieltag WHERE spieltag_user_id='".$session->getElement('userid')."' AND trash='0'") as $value1)
    	{
       			 foreach($db->multiQuery("SELECT * FROM liga WHERE tb_liga_id='".$value1['spieltag_liga_id']."' ORDER BY liga_name ASC") as $value)
         			 {
    	
    					foreach($value as $key => $val)
    					  $$key = $val;
    					  if(isset($liga_name))
    					  {
     						$liga .="<option value='$tb_liga_id'>$liga_name</option>";
    						$ausgabe = "<select name='liga_id'>$liga</select><br /><br /><input type='submit' name='submit' value='Abschicken' /></center></form>";
    					  }
    	  			  }
    
    	 }
    $content .= $ausgabe;
    }
    
    else if($getliga_id  > 0)
    {
    
    $content .= "<form action='index.php?section=".$section."&amp;action=eintragen' method='post'>";
    $content .= "<div style='margin-left:10px; margin-right:10px; margin-top:10px; margin-bottom:10px;'>
    	<table cellspacing='0' cellpadding='0' style='width:100%; margin-top:0px;' valign='top'>
    <tr><td valign='top'><b>Heim</b></td><td class='background1'><b>Auswärts</b></td><td align='center'><b>H</b></td><td align='center'><b>R</b></td><td align='center'><b>A</b></td><td align='center'><b>Anbieter</b></td></tr>";
      
    foreach($db->multiQuery("SELECT * FROM spieltag WHERE spieltag_liga_id='".$getliga_id."' AND trash='0' ORDER BY tb_spieltag_id ASC") as $value)
          {
    	foreach($value as $key => $val) 
    	  $$key = $val;
    	  
    	  $data = $db->singleQuery("SELECT verein_name FROM verein WHERE tb_verein_id='".$spieltag_verein_id_heim."'");
    		 foreach($data as $key => $value) 
    	 	 $$key = $value;
    		 {
    		 	$heim =  $verein_name;
    		 }
    		 
    	 $data = $db->singleQuery("SELECT verein_name FROM verein WHERE tb_verein_id='".$spieltag_verein_id_aus."'");
    		 foreach($data as $key => $value) 
    	 	 $$key = $value;
    		 {
    		 	$aus =  $verein_name;
    		 }
    		 
    		 
    	 $quote_inc = $db->singleQuery("SELECT quoten FROM configs WHERE id='3'");
    		 $felder = "";
    		 for ($i=0; $i <=$quote_inc['quoten']; $i+=0.05)
    		{
    			$felder .= "<option value='$i'>$i</option>";
    		}
    	  
    foreach($db->multiQuery("SELECT * FROM quote_anbieter ORDER BY anbieter_name ASC") as $value)
          {
    	foreach($value as $key => $val) // Inhalt des Array-Elements in der Variable mit dem Array-Key als Namen speichern...
    	  $$key = $val;
    	  
    	$content .= "
      <input type='hidden' name='spieltag_id[]' value='".$tb_spieltag_id."' />
      <tr style='margin-top:3px; padding-top:9px;'>
      <td style='margin-top:3px; padding-top:9px;'>$heim</a></td>
      <td style='margin-top:3px; padding-top:9px;'>$aus</td>
      <td align='right' style='margin-top:3px; padding-top:9px;'><select name='heim[]'>$felder</select></td>
      <td align='right' style='margin-top:3px; padding-top:9px;'><select name='remie[]'>$felder</select></td>
      <td align='right' style='margin-top:3px; padding-top:9px;'><select name='aus[]'>$felder</select></td>
      <td align='right' style='margin-top:3px; padding-top:9px;'><input name='$id' value='$anbieter_name' size='8' readonly/></td></tr>";
    		}
    
          }  
    
    	$content .= "</table></div><div align='right'><br /><br /><input type='submit' name='submit' value='Abgeben' /></div></form>";
    
    
    
    }
    
    
    }
    
    ?>
    Tabelle in der die Daten gespeichert werden sollen:
    Code:
      `quoten_id` int(11) NOT NULL auto_increment,
      `quoten_user_id` int(11) NOT NULL,
      `quoten_spieltag_id` int(11) NOT NULL,
      `anbieter_id` int(11) NOT NULL,
      `quoten_heim` varchar(11) NOT NULL,
      `quoten_remie` varchar(11) NOT NULL,
      `quoten_aus` varchar(11) NOT NULL,
      PRIMARY KEY  (`quoten_id`)
    Wie gesagt die Ausgabe der Felder klappt so wie ich mir das vorstelle. Problem ist nur das INSERT mit den ganzen Array Formularfelern und der Schleifen und Problem darstellt.

  4. #4
    König(in) Avatar von crAzywuLf
    Registriert seit
    03.02.2009
    Beiträge
    1.175
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Mehrere Arrays vom Formularfeldern in Datenbank schreiben

    Du Witzbold ,
    ich wollte gerne Daten zum testen haben, dass ich nicht wie jetzt ohne irgendwas zutesten dir was dahinochsen muss.
    PHP-Code:
    <?php    
    // Zeile 104-112
    $content .= "<input type='hidden' name='spiele[".$tb_spieltag_id."][id]' value='".$tb_spieltag_id."' />
    <tr style='margin-top:3px; padding-top:9px;'>
        <td style='margin-top:3px; padding-top:9px;'>
    $heim</a></td>
        <td style='margin-top:3px; padding-top:9px;'>
    $aus</td>
        <td align='right' style='margin-top:3px; padding-top:9px;'><select name='spiele["
    .$tb_spieltag_id."][heim]'>$felder</select></td>
        <td align='right' style='margin-top:3px; padding-top:9px;'><select name='spiele["
    .$tb_spieltag_id."][remie]'>$felder</select></td>
        <td align='right' style='margin-top:3px; padding-top:9px;'><select name='spiele["
    .$tb_spieltag_id."][aus]'>$felder</select></td>
        <td align='right' style='margin-top:3px; padding-top:9px;'><input name='spiele["
    .$tb_spieltag_id."][anbieter]' value='$anbieter_name' size='8' readonly/></td>
    </tr>"
    ;

      
    // Zeile 5-26 
    case "eintragen":
        foreach(
    $_POST['spiele'] as $stId => $valueArr)
        {
            
    $checkQry mysql_query("SELECT quoten_spieltag_id FROM quoten WHERE quoten_spieltag_id = '".$stId."'");
            if(
    mysql_num_rows($checkQry) > 0)
            {
                
    mysql_query("UPDATE `quoten` SET `quoten_heim` = '".$valueArr['heim']."', `quoten_aus` = '".$valueArr['aus']."', `quoten_remie` = '".$valueArr['remie']."' WHERE `quoten_spieltag_id` = '".$stId."'");  
            }
            else
            {
                
    mysql_query("INSERT INTO `quoten` (`quoten_spieltag_id`, `quoten_heim`, `quoten_aus`, `quoten_remie`) VALUES ('".$stId."', '".$valueArr['heim']."', '".$valueArr['aus']."', '".$valueArr['remie']."')");        
            }        
        }
        echo 
    mysql_error();
    break;

    ?>
    Probier mal das hier...
    Geändert von crAzywuLf (13.04.2009 um 20:16 Uhr)
    Gruß crAzywuLf

  5. #5
    Unregistriert
    Gast

    Standard AW: Mehrere Arrays vom Formularfeldern in Datenbank schreiben

    Hi crAzywuLf,

    Vielen Dank das hat mir geholfen! Ich wäre niemals drauf gekommen ,
    obwohl es ja eigentlich auf der Hand liegt.
    Habe es noch ein wenig verändert, damit es das macht was ich will

    Jetzt werden auch für mehrere Anbieter neue Einträge angelegt,
    da theortisch für jede Spielbegegnung eine Quote von einem anderen
    Anbieter (welche in der DB vorhanden sind) abzugeben sein soll.

    hier der Code:
    Code:
    <?
    switch($action)
    {
    
    case "eintragen":
       foreach($_POST['spiele'] as $stId => $valueArr)
       {
    
      foreach($_POST['anbieter'] as $anbieter)
       {
       	  $data = $db->singleQuery("SELECT id FROM quote_anbieter WHERE anbieter_name='".$anbieter."'");
    
            $checkQry = mysql_query("SELECT quoten_spieltag_id,anbieter_id FROM quoten WHERE quoten_spieltag_id = '".$stId."' AND anbieter_id='".$data['id']."'");
            if(mysql_num_rows($checkQry) > 0)
            {
                mysql_query("UPDATE `quoten` SET `quoten_heim` = '".$valueArr['heim']."', anbieter_id='".$data['id']."', `quoten_user_id`= '".$session->getElement('userid')."', `quoten_aus` = '".$valueArr['aus']."', `quoten_remie` = '".$valueArr['remie']."' WHERE `quoten_spieltag_id` = '".$stId."' AND anbieter_id='".$data['id']."' ");  
            }
            else
            {
                mysql_query("INSERT INTO `quoten` (`quoten_spieltag_id`, `quoten_heim`, `quoten_aus`, `quoten_remie`, `quoten_user_id` , `anbieter_id`) VALUES ('".$stId."', '".$valueArr['heim']."', '".$valueArr['aus']."', '".$valueArr['remie']."', '".$session->getElement('userid')."', '".$data['id']."')");        
            }  
    	  }
    	} 
        echo mysql_error();
    break;
    
    default:
    
    $content = umlaute("<h1>Quoten eingeben</h1>Hier können Sie für die jeweiligen Spielbegnungen Ihre Quote angeben.<br /><br />");
    
    $getliga_id = 0;
    
    if($_POST)
    {
    	if(isset($_POST['liga_id'])) { $getliga_id = $_POST['liga_id']; }
    }
    
    if($getliga_id  == 0)
    {
    $content .= umlaute("<center><b>Bitte wählen Sie eine Liga aus.</b> Es werden nur Ligen angezeigt, wo Sie Spielpaarungen abgegeben haben.<br /><br />");
    $content .= "<form action='index.php?section=".$section."' method='post'>";
    
    $ausgabe = "";
    $liga = "";
    
        foreach($db->multiQuery("SELECT DISTINCT spieltag_liga_id FROM spieltag WHERE spieltag_user_id='".$session->getElement('userid')."' AND trash='0'") as $value1)
    	{
       			 foreach($db->multiQuery("SELECT * FROM liga WHERE tb_liga_id='".$value1['spieltag_liga_id']."' ORDER BY liga_name ASC") as $value)
         			 {
    	
    					foreach($value as $key => $val)
    					  $$key = $val;
    					  if(isset($liga_name))
    					  {
     						$liga .="<option value='$tb_liga_id'>$liga_name</option>";
    						$ausgabe = "<select name='liga_id'>$liga</select>";
    					  }
    	  			  }
    	 }
    	 
    	 	$anbieter = "";
    	 			foreach($db->multiQuery("SELECT * FROM quote_anbieter ORDER BY anbieter_name") as $value)
         			 {
    	
    					foreach($value as $key => $val)
    					  $$key = $val;
    
     						$anbieter .="<option value='$id'>$anbieter_name</option>";
    						$ausgabe1 = "<select name='anbieter_id'>$anbieter</select>";
    
    	  			  }
    	 
    $content .= $ausgabe."<br /><br /><b>Anbieter wählen!</b><br /><br />".$ausgabe1."<br /><br /><input type='submit' name='submit' value='Abschicken' /></center></form>";
    }
    
    else if($getliga_id  > 0)
    {
    
    $content .= "<form action='index.php?section=".$section."&amp;action=eintragen' method='post'>";
    $content .= "<div style='margin-left:10px; margin-right:10px; margin-top:10px; margin-bottom:10px;'>
    	<table cellspacing='0' cellpadding='0' style='width:100%; margin-top:0px;' valign='top'>
    <tr><td valign='top'><b>Heim</b></td><td class='background1'><b>Auswärts</b></td><td align='center'><b>H</b></td><td align='center'><b>R</b></td><td align='center'><b>A</b></td><td align='center'><b>Anbieter</b></td></tr>";
      
    foreach($db->multiQuery("SELECT * FROM spieltag WHERE spieltag_liga_id='".$getliga_id."' AND trash='0' ORDER BY tb_spieltag_id ASC") as $value)
          {
    	foreach($value as $key => $val) 
    	  $$key = $val;
    	  
    	  $data = $db->singleQuery("SELECT verein_name FROM verein WHERE tb_verein_id='".$spieltag_verein_id_heim."'");
    		 foreach($data as $key => $value) 
    	 	 $$key = $value;
    		 {
    		 	$heim =  $verein_name;
    		 }
    		 
    	 $data = $db->singleQuery("SELECT verein_name FROM verein WHERE tb_verein_id='".$spieltag_verein_id_aus."'");
    		 foreach($data as $key => $value) 
    	 	 $$key = $value;
    		 {
    		 	$aus =  $verein_name;
    		 }
    		 
    	 $quote_inc = $db->singleQuery("SELECT quoten FROM configs WHERE id='3'");
    		 $felder = "";
    		 for ($i=0; $i <=$quote_inc['quoten']; $i+=0.05)
    		{
    			$felder .= "<option value='$i'>$i</option>";
    		}
    	  
    foreach($db->multiQuery("SELECT * FROM quote_anbieter WHERE id='".$_POST['anbieter_id']."' ORDER BY anbieter_name ASC") as $value)
          {
    	foreach($value as $key => $val) // Inhalt des Array-Elements in der Variable mit dem Array-Key als Namen speichern...
    	  $$key = $val;
    	 
      $content .= "<input type='hidden' name='spiele[".$tb_spieltag_id."][id]' value='".$tb_spieltag_id."' />
    <tr style='margin-top:3px; padding-top:9px;'>
        <td style='margin-top:3px; padding-top:9px;'>$heim</a></td>
        <td style='margin-top:3px; padding-top:9px;'>$aus</td>
        <td align='right' style='margin-top:3px; padding-top:9px;'><select name='spiele[".$tb_spieltag_id."][heim]'>$felder</select></td>
        <td align='right' style='margin-top:3px; padding-top:9px;'><select name='spiele[".$tb_spieltag_id."][remie]'>$felder</select></td>
        <td align='right' style='margin-top:3px; padding-top:9px;'><select name='spiele[".$tb_spieltag_id."][aus]'>$felder</select></td>
        <td align='right' style='margin-top:3px; padding-top:9px;'><input name='anbieter[]' value='$anbieter_name' size='8' readonly/></td>
    	</tr>";
    		}
    
          }  
    
    	$content .= "</table></div><div align='right'><br /><br /><input type='submit' name='submit' value='Abgeben' /></div></form>";
    
    
    
    }
    
    
    
    }
    
    ?>

  6. #6
    Bandit
    Gast

    Standard AW: Mehrere Arrays vom Formularfeldern in Datenbank schreiben

    Wichtig: traue niemals Daten, die von außen kommen, benutze immer

    http://de.php.net/manual/de/function...ape-string.php

  7. #7
    Teeny
    Registriert seit
    15.04.2009
    Beiträge
    20
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Mehrere Arrays vom Formularfeldern in Datenbank schreiben

    Hallo nochmal,

    brauche noch mal eure Hilfe. Hab mich jetzt auch mal angemeldet, diese Sicherheitsabfragen nerven

    Zum Problem:

    es geht immer noch um das Tippspiel. Nun aber nicht mehr mit dem einfügen, sondern dem auslesen. Das auslesen soll ein wenig spieziell sein:
    Es sollen für jeden Spieltag individuell die höchsten Quoten von verschiedenen Anbietern angezeigt werden, aber nur immer für einen Spieltag (der User gibt ja für viele verschiede Anbieter Quoten an).

    Hier mal ein Beispiel: (bisschen unformatiert)
    H R A Summe

    Köln – Stuttgart 3,9 1,9 2,4

    Anbieter1 Anbieter2 Anbieter3

    hier ist mein Code (der gibt aber alle Spielebegegnungen mit den jeweiligen Daten ausm. Soll aber nur eine Begegnung mit den den höchsten Quoten sein. Sollte ja mir ORDER BY und LIMIT zu machen sein, aber ich verzeiffel ein wenig daran.



    PHP-Code:
    <?
    switch($action)
    {

    default:


    $content umlaute("<h1>Quotenvergleich</h1>Hier können Sie Ihre eingegeben Quoten vergleichen.<br /><br />");
    $getliga_id 0;

    if(
    $_POST)
    {
        if(isset(
    $_POST['liga_id'])) { $getliga_id $_POST['liga_id']; }
    }

    if(
    $getliga_id  == 0)
    {

    $content .= "<form action='index.php?section=".$section."' method='post'>";
    $content .= umlaute("<center><b>Bitte wählen Sie eine Liga aus.</b> Es  werden nur Ligen angezeigt, in der Sie breits Quoten eingetragen haben.<br /><br />");

    $ausgabe "";
    $liga "";
        foreach(
    $db->multiQuery("SELECT * FROM liga ORDER BY liga_name ASC") as $value)
          {
            foreach(
    $value as $key => $val)
              $
    $key $val;
              
            
    $count 0;
        foreach(
    $db->multiQuery("SELECT tb_spieltag_id FROM spieltag WHERE spieltag_liga_id='".$tb_liga_id."'") as $value)
          {
            foreach(
    $value as $key => $val
              $
    $key $val;
                            
                
    $registrierte_quoten $db->singleQuery("SELECT COUNT(*) FROM quoten WHERE quoten_user_id='".$session->getElement('userid')."' 
                                                AND quoten_spieltag_id ='"
    .$tb_spieltag_id."' AND quoten_trash='0'");
                
    $registrierte_quoten $registrierte_quoten['COUNT(*)'];
                
        if(
    $registrierte_quoten)
                        
    $count++;
          }
                      
              if(
    $count == 0)
                  
    $ausgabe "</center></form>";
                  else
                     
    $liga .="<option value='$tb_liga_id'>$liga_name</option>";
                    
    $ausgabe "<select name='liga_id'>$liga</select><br /><br /><input type='submit' name='submit' value='Abschicken' /></center></form>"
              
          }
    $content .= $ausgabe;
    }

    else if(
    $getliga_id  0)
    {
    $content umlaute("<h1>Quotenvergleich</h1>Hier können Sie Ihre eingegeben Quoten vergleichen.<br /><br />");

    $check $db->singleQuery("SELECT liga_name FROM liga WHERE tb_liga_id='".$getliga_id."'");

    $content .= umlaute("Ausgewählte Liga: <b>".$check['liga_name']."</b><br /><br />");
    $content .= "
    <table width='400' border='0' align='center'>
      <tr>
        <td width='111'><div align='center'><strong>Heim</strong></div></td>
        <td width='111'><div align='center'><strong>Aus</strong></div></td>
        <td width='36'><div align='center'><strong>H</strong></div></td>
        <td width='33'><div align='center'><strong>R</strong></div></td>
        <td width='36'><div align='center'><strong>A</strong></div></td>
        <td width='47'><div align='center'><strong>Summe</strong></div></td>
      </tr>"
    ;

    $count 0;

    foreach(
    $db->multiQuery("SELECT * FROM spieltag WHERE spieltag_liga_id='".$getliga_id."' AND trash='0' ORDER BY tb_spieltag_id ASC") as $value)
          {
          
              
    $background = ($count 2) ? "#000fff" "#00ffff";
          
            foreach(
    $value as $key => $val)
              $
    $key $val;
              
                  foreach(
    $db->multiQuery("SELECT * FROM quoten WHERE quoten_spieltag_id='".$tb_spieltag_id."' AND quoten_trash='0' ORDER BY quoten_heim DESC") as $value)
                  {
                    foreach(
    $value as $key => $val)
                      $
    $key $val;
                      
                      
    $data $db->singleQuery("SELECT verein_name FROM verein WHERE tb_verein_id='".$spieltag_verein_id_heim."'");
                         foreach(
    $data as $key => $value
                              $
    $key $value;
                                 {
                                     
    $heim =  $verein_name;
                                 }
             
                         
    $data $db->singleQuery("SELECT verein_name FROM verein WHERE tb_verein_id='".$spieltag_verein_id_aus."'");
                         foreach(
    $data as $key => $value
                              $
    $key $value;
                                 {
                                     
    $aus =  $verein_name;
                                 } 
                                
                        
    $data $db->singleQuery("SELECT anbieter_name FROM quote_anbieter WHERE id='".$anbieter_id."'");
                         foreach(
    $data as $key => $value
                              $
    $key $value;
                                 {
                                     
    $anbieter_name =  $anbieter_name;
                                 } 
                                
                                
                    
    $rechne_quote_neu_summe 0;
                    
    $rechne_quote_heim 0;
                    
    $rechne_quote_remie 0;
                    
    $rechne_quote_aus 0;
                    
                    
    $rechne_quote_summe $quoten_heim $quoten_remie $quoten_aus;
                    if(
    $quoten_heim != 0)
                    {
                        
    $rechne_quote_heim =  $quoten_heim;
                        
    $rechne_quote_heim round($rechne_quote_heim,3);
                    }
                    if(
    $quoten_remie != 0)
                    {
                        
    $rechne_quote_remie $quoten_remie;
                        
    $rechne_quote_remie round($rechne_quote_remie,3);
                    }
                    if(
    $quoten_aus != 0)
                    {
                        
    $rechne_quote_aus $quoten_aus;
                        
    $rechne_quote_aus round($rechne_quote_aus,3);
                    }
                        
                    
    $rechne_quote_neu_summe $rechne_quote_heim $rechne_quote_remie $rechne_quote_aus;
      
      
    $content .= "
         <tr>
        <td style='padding:6px;'><div align='center' >
    $heim</div></td>
        <td style='padding:6px;'><div align='center'>
    $aus</div></td>
        <td style='padding:6px;'><div align='center'>
    $quoten_heim</div></td>
        <td style='padding:6px;'><div align='center'>
    $quoten_remie</div></td>
        <td style='padding:6px;'><div align='center'>
    $quoten_aus</div></td>
        <td style='padding:6px;'><div align='center'>
    $rechne_quote_summe</div></td>
      </tr>"
    ;
     
    $content .= "
      <tr>
        <td style='border-bottom:1px solid #1B1B1B; padding:6px; text-align:center; background:
    $background';><div align='center'><b>Anbieter:</b></div></td>
        <td style='border-bottom:1px solid #1B1B1B; text-align:center; background:
    $background';><div align='center'>$anbieter_name</div></td>
        <td style='border-bottom:1px solid #1B1B1B; text-align:center; background:
    $background';><div align='center'>$rechne_quote_heim</div></td>
        <td style='border-bottom:1px solid #1B1B1B; text-align:center; background:
    $background';><div align='center'>$quoten_remie</div></td>
        <td style='border-bottom:1px solid #1B1B1B; text-align:center; background:
    $background';><div align='center'>$rechne_quote_remie</div></td>
        <td style='border-bottom:1px solid #1B1B1B; text-align:center; background:
    $background';><div align='center'>$rechne_quote_neu_summe</div></td>
      </tr>
      "
    ;
            
                   }      
          }
          
          
    $content .= "</table>";
    }


    }
    ?>

    Die Tabellen:


    Spieltag:
    PHP-Code:
      `tb_spieltag_idint(11NOT NULL auto_increment,
      `
    spieltag_verein_id_ausint(11NOT NULL,
      `
    spieltag_verein_id_heimint(11NOT NULL,
      `
    spieltag_user_idint(11NOT NULL,
      `
    spieltag_datumint(11NOT NULL,
      `
    spieltag_liga_idint(11NOT NULL,
      `
    quote_heimvarchar(7NOT NULL,
      `
    quote_remievarchar(7NOT NULL,
      `
    quote_ausvarchar(7NOT NULL,
      `
    trashtinyint(1NOT NULL default '0',
      
    PRIMARY KEY  (`tb_spieltag_id`) 
    Quoten:
    PHP-Code:
      `quoten_idint(11NOT NULL auto_increment,
      `
    quoten_user_idint(11NOT NULL,
      `
    quoten_spieltag_idint(11NOT NULL,
      `
    anbieter_idvarchar(255NOT NULL,
      `
    quoten_heimvarchar(11NOT NULL,
      `
    quoten_remievarchar(11NOT NULL,
      `
    quoten_ausvarchar(11NOT NULL,
      `
    quoten_trashtinyint(1NOT NULL default '0',
      `
    quoten_datumint(11NOT NULL,
      `
    quote_xvarchar(11NOT NULL,
      `
    quote_yvarchar(11NOT NULL

  8. #8
    König(in) Avatar von crAzywuLf
    Registriert seit
    03.02.2009
    Beiträge
    1.175
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Mehrere Arrays vom Formularfeldern in Datenbank schreiben

    Moin,
    so bevor ich hier weiter helfe,...

    1. Hast du schonmal was von Einrücken gehört? Es gibt da so eine Taste auf der Tastatur die hat so einen Pfeil nach links und nach rechts und die dient unter anderem zum einrücken von Quelltext... solltest du dir dringend angewöhnen!!!
    Du rückst ein wie ein verrückter...

    2. Wenn ich Hilfe zu einem Quelltext brauche und dieser mit SQL Tabellen zutun hat, fügt man jede SQL Tabelle die darin vorkommt hinzu um den Leuten die einem helfen wollen die ganze Sache um einiges zu vereinfachen, dass heisst du gibst in dein phpMyAdmin oder deine Console:
    SHOW CREATE TABLE `TABELLENNAME`
    und da kommt dann sowas raus wie z.B.:
    CREATE TABLE `chat_message` (
    `id` int(10) NOT NULL auto_increment,
    `text` text NOT NULL,
    `zeit` int(10) NOT NULL,
    `uid` int(10) NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8
    und das fügst du dann anbei...

    3. Wenn du einen aktuellen Stand hast, dann kannst du uns ruhig auch den Link zur Online Version geben, der hilft in vielen Situationen um den Fehler schneller zu finden.
    Gruß crAzywuLf

Ähnliche Themen

  1. mit einem Formular in die Datenbank Schreiben
    Von craven-city im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 04.10.2008, 20:02
  2. Aus Dropdown in Datenbank schreiben
    Von Unregistriert im Forum HTML & CSS Forum
    Antworten: 2
    Letzter Beitrag: 11.09.2008, 21:55
  3. Mehrere Zeilen in die Textdatei schreiben
    Von Referend im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 22.08.2007, 18:05
  4. Arrays in eine php datei schreiben
    Von Newbee im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 07.05.2005, 13:20
  5. PHP: In Datenbank schreiben und auslesen
    Von Fabian im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 09.01.2005, 16:22

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •