Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Úprava kodu php ( update )

Zdravím osazenstvo poradny.
Potřeboval bych poradit.
Tento kod zapisuje do databáze statistiky hráčů.
Může se stát že hráč přestoupí do jiného týmy, v tom případě je třeba aby to prohledalo db jestli existuje hráč v daném týmu.
Pokud neexistuje tak ho to zapíše.
Příklad HRÁČ Crosby hraje za PIT a zapisují se mu statistiky za PIT v polovině sezony přestoupí např. do NYR a začnou se mu zapisovat statistiky za NYR.
Toto mi funguje správně.
Prohledá to db podle týmu a následně podle toho jestli v daném týmu existuje hráč. Pokud ne zapíše ho to.
Problém nastává při tom když v daném týmu už hráč existuje.
Mělo by ho to updatnout, což se nestane a do týmu ikdyž existuje ho to zapíše znovu.
Zde je kod, poradil by někdo? Musím ho rozdělit, text je příliš dlouhý

<?php
    if (isset($_FILES['fupload']) && $confid>0)
    {
  $slozka = "playerstaty/confid=$confid"; // Zde si napi‘te svojí složku, do které se budou soubory ukádat (bez lomítka)
    $cil = $slozka . "/" .$_FILES['fupload']['name']; // Toto je proměnná $cil, která obsahuje adresář, kde se má soubor uploadovat a taky název souboru.
    $nazev_souboru = $_FILES['fupload']['tmp_name']; // Zjistí dočastné umístění souboru
    $copy = move_uploaded_file($nazev_souboru, $cil) // A tady zkopíruje soubor z dočastného umístění do cílového souboru a složky
      or die ("Přenesený soubor nelze zkopírovat"); // A pokud se nepovede, tak vypí‘e tuto hlá‘ku
    chmod ($cil, 0777); // Je‘tě na soubor vyhodíme funkci chmod, která změní jeho práva na maximum, pokud by soubor psal chybu změňte 0644 na 0777
// do této chvíle se řešil upload souboru 
    if($copy == true)    //pokudp roběhl uspěšně zapisujeme do databáze
    
    {
    include "settings.php";
     $confid=(int)$_GET['confid'];
     $stats="playerstat";
     
     $filename=$cil;

     $handle = fopen("$filename", "r");

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Podmínka WHERE Team AND Name je přinejmenším podivná.
Wikan 04.10.2012 16:56
Wikan
Stačilo upravit tento řádek: $exist_hrac = mysql_result(mysql_query("SELECT COUNT(*) FROM $stats WH… poslední
Gizzer 04.10.2012 16:59
Gizzer

Stačilo upravit tento řádek:

$exist_hrac = mysql_result(mysql_query("SELECT COUNT(*) FROM $stats  WHERE Team='$data[1]' AND Name = '$upraveny_text' AND confid=$confid"), 0);

Nadefinovat Team

WHERE Team='$data[1]'

Zpět do poradny Odpovědět na původní otázku Nahoru