• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Einträge werden nicht gespeichert

Status
Für weitere Antworten geschlossen.

meGa

Neues Mitglied
Servus Jungs,

ich habe ein Problem mit MySQL, es speichert keine einträge wahrscheinlich ist der code nicht korrekt aber ich finde meinen Fehler nicht wo

PHP:
<?
  include('functions.php');
  include('config.php');
  
  eval ("\$head = \"".template("head")."\";");
  echo $head;
        
  if($_REQUEST['action'] == "add")
    {
    if(isset($save))
      {
      $date = $_POST['date_day'].":".$_POST['date_month'].":".$_POST['date_year'];              
      $time = $_POST['time_hour'].":".$_POST['time_minute'];      
      
      $sql_war_add ="INSERT INTO ".$prefix."_war game, name, date, time, lineup, type, result VALUES ('".$_POST['game'].",'".$_POST['clan_name']."', '".$date."', '".$time."','".$_POST['match_lineup']."','".$_POST['match_type']."','".$_POST['match_xonx']."','".$_POST['match_result']."' FROM ".$prefix."_war"; 
      $result_war_add = mysql_query($sql_war_add) OR die(mysql_error());
      
      echo "honig";
      }
      else
      {              
      eval ("\$war_add = \"".template("war_add")."\";");
      echo $war_add;     
      }
     } 
    else
    {
    eval ("\$index = \"".template("index")."\";");
    echo $index; 
  
  $sql_war_read ="SELECT * FROM ".$prefix."_war";                   
     $result_war_read = mysql_query($sql_war_read) OR die(mysql_error());
         
     while($row = mysql_fetch_assoc($result_war_read)) 
       {
       $id=$row['id'];       
       $game=$row['game'];
       $name=$row['name'];
       $date=$row['date'];
       $time=$row['time'];
       $type=$row['type'];       
       $xonx=$row['xonx'];
       $result=$row['result'];          
       
       
       echo "<tr>";
       echo "<td class=\"line3\">$game</a></td>";
       echo "<td class=\"line3\">$date : $time</a></td>";
       echo "<td class=\"line3\">$name</a></td>";       
       echo "<td class=\"line3\">$type</a></td>";
       echo "<td class=\"line3\">$xonx</a></td>";
       echo "<td class=\"line4\">$result</a></td>";  
                                     
       }
      }      
                         
  eval ("\$footer = \"".template("footer")."\";");
  echo $footer; 
?>
 
Zuletzt bearbeitet von einem Moderator:
@Hewitt:
Ist mir bewusst. Es war auch mehr als Denkantoß gedacht. :-)
 
Habe den Code nochmal überarbeitet doch nun kommt nen andere Fehler:

Column count doesn't match value count at row 1

PHP:
<?
  include('functions.php');
  include('config.php');
  
  eval ("\$head = \"".template("head")."\";");
  echo $head;
        
  if($_REQUEST['action'] == "add")
    {
      if(isset($_POST['save']))
      {
      $date = $_POST['date_day'].":".$_POST['date_month'].":".$_POST['date_year'];              
      $time = $_POST['time_hour'].":".$_POST['time_minute'];      
                                
      $db_war = $prefix."_war";            
      $sql_war_add ="INSERT INTO $db_war (game, name, date, time, lineup, type, result) VALUES ('{$_POST['game']}','{$_POST['clan_name']}', '{$date}', '{$time}', '{$_POST['match_lineup']}', '{$_POST['match_type']}', '{$_POST['match_xonx']}', '{$_POST['match_result_1']}')"; 
      $result_war_add = mysql_query($sql_war_add) OR die(mysql_error());      
      }
      else
      {              
      eval ("\$war_add = \"".template("war_add")."\";");
      echo $war_add;     
      }
     } 
    else
    {
    eval ("\$index = \"".template("index")."\";");
    echo $index; 
  
  $sql_war_read ="SELECT game, name, date, time, type, xonx, result FROM ".$prefix."_war";                   
     $result_war_read = mysql_query($sql_war_read) OR die(mysql_error());
         
     while($row = mysql_fetch_assoc($result_war_read)) 
       {            
       $game=$row['game'];
       $name=$row['name'];
       $date=$row['date'];
       $time=$row['time'];
       $type=$row['type'];       
       $xonx=$row['xonx'];
       $result=$row['result'];          
       
       
       echo "<tr>";
       echo "<td class=\"line3\">$game</a></td>";
       echo "<td class=\"line3\">$date : $time</a></td>";
       echo "<td class=\"line3\">$name</a></td>";       
       echo "<td class=\"line3\">$type</a></td>";
       echo "<td class=\"line3\">$xonx</a></td>";
       echo "<td class=\"line4\">$result</a></td>";  
                                     
       }
      }      
                         
  eval ("\$footer = \"".template("footer")."\";");
  echo $footer; 
?>
 
Zuletzt bearbeitet von einem Moderator:
:D danke. Nun habe ich aber ein anderes Problem undzwar:

meine Function

PHP:
function check_result($score_1, $score_2)
                     {
                     if($score_1 < $score_2)
                       {
                       $result= "<font color=\"#ff0000\"><b>{$score_1}:{score_2}</b></font>";    
                       }
                       elseif($score_1 == $score_2)
                       {
                       $result="<font color=\"#f6ff00\"><b>{$score_1}:{$scoret_2}</b></font>";    
                       }
                       else
                       {
                       $result = "<font color=\"#1eff00\"><b>{$score_1}:{$score_2}</b></font>";
                       }     
                      }

So rufe ich sie auf

PHP:
check_result($_POST['match_result_1'], $_POST['match_result_2']);

Wo ist da der fehler ?
 
Zuletzt bearbeitet von einem Moderator:
Problembeschreibung mangelhaft. Sorry, aber das kann doch net sein, dass du nicht in der Lage bist eine konkrete Frage zu stellen, oder?

Ich helfe dir gerne, aber nur, wenn ich auch sehe, dass du selbst versuchst den Fehler zu finden und zu eliminieren.

Grüße, Ben.
 
meGa schrieb:
Ich bekomme auf die zwei Variabeln nichts gesend $score_1 und $score_2
Hm?
Ich rate mal, was da steht.

In $score_1 und $score_2 stehen keine Werte drin?
Dann lass dir doch vor dem Aufruf der Funktion mal das $_POST-Array ausgeben und schau, was da alles so drin bzw. in deinem Fall nicht drin ist.

Grüße, Ben.
 
Habe es hinbekommen. Nun aber mein Nächstes Problem:

Codeauszug von matches.php

PHP:
while($row = mysql_fetch_assoc($result_war_read)) 
            {                            
            $id=$row['id'];        
            $catID=$row['catID'];
            $opponent=$row['opponent'];
            $opponent_hp=$row['opponent_hp'];
            $date=$row['date'];
            $time=$row['time'];
            $xonx=$row['xonx'];  
            $maps=$row['maps'];     
            $players=$row['players'];
            $description=$row['description'];   
            $result=$row['result']; 
                                                       
            $matches="<td width=\"15px\" class=\"line3\"><input type=\"checkbox\" name=\"matches\"  value=\"29\"></td>
                       <td width=\"30px\" class=\"line4\">#$id</td>
                       <td width=\"200px\" class=\"line4\">$date, $time</td>
                       <td width=\"340px\" class=\"line4\">$opponent</td>
                       <td width=\"120px\" class=\"line4\">$</td>                                                            
                       <td width=\"100px\" class=\"line4\">$result</td>";    
                 
                
                               
            }

Html Code von matches_index.html

HTML:
            <tr>
           <td>
              <table cellpadding="0" width="580px" cellspacing="0" align="center" class="content-box">
                   <tr>
                    <td width="15px" class="head1">&nbsp</td>
                      <td width="30px" class="head3"><b>ID</b></td>
                      <td width="200px" class="head3"><b>Datum</b></td>
                      <td width="340px" class="head3"><b>Gegner</b></td>
                      <td width="120px" class="head3"><b>Kategorie</b></td>                                                            
                      <td width="100px" class="head3"><b>Ergebnis</b></td>
                   </tr>
                   <tr>
                       $matches
                   </tr>    
                </table>
               </td>
              </tr>                           
        </table>
        </td>
    </tr>

Wie ihr sehen könnt speicher ich den HTML Code in der Variable und dann gebe ich in wieder. Mein Problem ist es wird immer nur eine zweile angezeigt.

Gibt es ne möglichkeit $matches zu wiederholen ?
 
Zuletzt bearbeitet von einem Moderator:
Ich sehe zwar nicht, wo du $matches ausgibst .. aber da du ja schon in einer Schleife bist ... die Ausgabe einfach da reinpacken?
 
Matches gebe ich hier aus:

Code:
[COLOR=#008080]</tr>[/COLOR]
                   [COLOR=#008080]<tr>[/COLOR]
                       $matches
                   [COLOR=#008080]</tr>[/COLOR]    
                [COLOR=#008080]</table>[/COLOR]
               [COLOR=#008080]</td>[/COLOR]
              [COLOR=#008080]</tr>[/COLOR]                          
        [COLOR=#008080]</table>[/COLOR]
        [COLOR=#008080]</td>[/COLOR]
    [COLOR=#008080]</tr>[/COLOR]

Ja aber ich da kommt noch etwas HTML Code dannach ich wollte in mit einer Varible festlegen geht das nicht ?
 
meGa schrieb:
Matches gebe ich hier aus:

Code:
[COLOR=#008080]</tr>[/COLOR]
                   [COLOR=#008080]<tr>[/COLOR]
                       $matches
                   [COLOR=#008080]</tr>[/COLOR]    
                [COLOR=#008080]</table>[/COLOR]
               [COLOR=#008080]</td>[/COLOR]
              [COLOR=#008080]</tr>[/COLOR]                          
        [COLOR=#008080]</table>[/COLOR]
        [COLOR=#008080]</td>[/COLOR]
    [COLOR=#008080]</tr>[/COLOR]
Nö. Sofern dieser HTML-Code nicht in einer PHP-Variablen steht, was ja laut dir nicht der Fall ist
meGa schrieb:
Html Code von matches_index.html
, gibst du dort nicht den Inhalt von $matches aus.
Wenn du vergessen hast etwas zu erklären dann hol das mal nach.

meGa schrieb:
Ja aber ich da kommt noch etwas HTML Code dannach ich wollte in mit einer Varible festlegen geht das nicht ?
*bahnhof*


Fakt ist, dass du den Inhalt von $matches in der Schleife ausgeben lassen musst. Da der Inhalt pro Schleifendurchlauf aktualisiert wird, ändert sich auch die Ausgabe.

Mehr kann man dazu nicht sagen.
Grüße, Ben.
 
die Varible Matches gibt immer nur den neuesten Beitrag aus also nur eine Zeile. Gibt es keine Möglichkeit das zu ändern oder muss ich es anders coden ?
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben