Zadejte hledaný výraz...

Nefunkční update

Michales
verified
rating uzivatele
(5 hodnocení)
13. 2. 2013 11:38:38
Zdravím všechny.
Mám pro mě myslím velkej problém.
Zapisuje do databáze statistiky ze hry NHL.
Zápis funguje správně ovšem problém nastává při updatu.
Update by měl updatovat (připsat výsledky) už k jednou uloženému týmu.
Takže pokud tým v db už existuje měl by ho updatovat, připsat mu statistiky.
Zde je kod a update začíná na řádku 74 a zápis do db je od řádku 35.
/*
Actually add a team
*/
$confid=(int)$_GET;
$confid=intval($_POST);
if (isset($_FILES))
{
$slozka = "teamstaty"; // Zde si napi‘te svojí složku, do které se budou soubory ukádat (bez lomítka)
$cil = $slozka . "/" .$_FILES; // Toto je proměnná $cil, která obsahuje adresář, kde se má soubor uploadovat a taky název souboru.
$nazev_souboru = $_FILES; // 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
if($copy == true)
{
require_once "db.php";
$query = MySQL_Query("SELECT * FROM `sportsdb_wins` order by `winid` DESC limit 1 ") or die (mysql_error());
while($zobraz = mysql_fetch_array($query)) {$pocet_zapasu = $zobraz+1;}
$filename=$cil;
$handle = fopen("$filename", "r");
$row = 1;
while (($data = fgetcsv($handle, 1000, ',')) !== FALSE)
{
if ( $data == "SS"){$data="ASS";}
if ( $data == "KÄR"){$data="KAR";}
$rozdeleni = explode("/",$data);
if ( $data != "Team"){
$import="INSERT INTO teamstaty (confid,teamstat_id,team,goal,shot,sh_goal,breakaway,onetimers,onetimer_goal,faceoff,hits,penalties,en_goal,gp1,gp2,gp3,got,pp) VALUES ($confid, '$pocet_zapasu', '$data', '$data', '$data', '$data', '$data', '$data', '$data', '$data', '$data', '$data', '$data', '$data', '$data', '$data', '$data', '$data')";
mysql_query($import) or die(mysql_error());}
$domaci;
$row++;
if ($data == "Away"){
$ra=$data;
$query11 = MySQL_Query("SELECT * FROM `hledam_id_tymu` where zkratka = '$data' order by `id` LIMIT 1") or die (mysql_error());
while($zobraz11 = mysql_fetch_array($query11))
{
$away_tym=$zobraz11;
$query12 = MySQL_Query("SELECT * FROM `sportsdb_divs` Where conference=$confid order by divid") or die (mysql_error());
while($zobraz12 = mysql_fetch_array($query12))
{
$teamdiv_1 = $zobraz12;
$query13 = MySQL_Query("SELECT * FROM `sportsdb_teams` where teamname = '$away_tym' and teamdiv = $teamdiv_1 ") or die (mysql_error());
while($zobraz13 = mysql_fetch_array($query13))
{$tym_away = $zobraz13;$import7="UPDATE teamstaty SET team=$tym_away WHERE teamstat_id ='$pocet_zapasu' order by id DESC limit 1";
mysql_query($import7) or die(mysql_error());}
}
}
}
if ($data == "Home"){
$rf=$data;
$query7 = MySQL_Query("SELECT * FROM `hledam_id_tymu` where zkratka = '$data' order by `id` LIMIT 1") or die (mysql_error());
while($zobraz7 = mysql_fetch_array($query7))
{
$home_tym=$zobraz7;
$query8 = MySQL_Query("SELECT * FROM `sportsdb_divs` Where conference=$confid order by divid") or die (mysql_error());
while($zobraz8 = mysql_fetch_array($query8))
{
$teamdiv_1 = $zobraz8;
$query10 = MySQL_Query("SELECT * FROM `sportsdb_teams` where teamname = '$home_tym' and teamdiv = $teamdiv_1") or die (mysql_error());
while($zobraz10 = mysql_fetch_array($query10))
{$tym_home = $zobraz10;$import6="UPDATE teamstaty SET team=$tym_home WHERE teamstat_id ='$pocet_zapasu' order by id limit 1";
mysql_query($import6) or die(mysql_error());}
}
}
}
if ( $data != "Team"){
$import5="UPDATE teamstaty SET goal=goal+'$data', shot=shot+'$data', sh_goal=sh_goal+'$data', breakaway=breakaway+'$data', onetimers=onetimers+'$data',onetimer_goal=onetimer_goal+'$data', faceoff=faceoff+'$data', hits=hits+'$data', penalties=penalties+'$data', en_goal=en_goal+'$data', gp1=gp1+'$data', gp2=gp2+'$data', gp3=gp3+'$data', got=got+'$data', pp=pp+'$rozdeleni', pp2=pp2+'$rozdeleni' WHERE team='$data' AND confid='$confid' ";
mysql_query($import5) or die(mysql_error());}
}
fclose($handle);
print "";}
else
{
echo "Soubor nemohl být nahrán.nPočet chyb: " . $_FILES;
}
}
Moc bych Vás chtěl poprosit proč update neprobíhá když už to tým v db najde?
Děkuji a předem říkám že v php nejsem příliš zběhlý.
13. 2. 2013 11:38:38
https://webtrh.cz/diskuse/nefunkcni-update#reply865932
Registrace
verified
rating uzivatele
(1 hodnocení)
13. 2. 2013 11:46:41
Pokud vím, tak by ta proměnná $pocet_zapasu neměla být v jednoduchých uvozovkách, teda dotaz takhle:
UPDATE teamstaty SET team=$tym_away WHERE teamstat_id =$pocet_zapasu order by id DESC limit 1
13. 2. 2013 11:46:41
https://webtrh.cz/diskuse/nefunkcni-update#reply865931
Michales
verified
rating uzivatele
(5 hodnocení)
13. 2. 2013 11:51:55
Toto funguje jak má,
ten update probíhá od řádku 74 tímto
if ( $data != "Team"){
$import5
---------- Příspěvek doplněn 13.02.2013 v 11:57 ----------
řekl bych osobně že před tím insertem začínajícím zde
$rozdeleni = explode("/",$data);
if ( $data != "Team"){
$import="INSERT INTO
by měla být asi nějaká podmínka aby to projelo tabulku teamstaty a pokud tým existuje aby to přešlo k imortu5
Ale nevím vůbec tomu nerozumím.
13. 2. 2013 11:51:55
https://webtrh.cz/diskuse/nefunkcni-update#reply865930
Neukládá to vůbec nic, nebo jen prázdné řádky třeba???
5. 4. 2013 14:38:39
https://webtrh.cz/diskuse/nefunkcni-update#reply865929
Michales
verified
rating uzivatele
(5 hodnocení)
6. 4. 2013 11:42:36
Zapoměl jsem napsat že už vše funguje.
Díky.
6. 4. 2013 11:42:36
https://webtrh.cz/diskuse/nefunkcni-update#reply865928
Pro odpověď se přihlašte.
Přihlásit