Autor | Zpráva | ||
---|---|---|---|
dawe27 Profil |
#1 · Zasláno: 9. 2. 2013, 18:20:37
mám problem, potřebuju aby se mi ve druhém dotazu zapsálo do tabulky "goly" ID zápasu který zrovna přidávám, to id zápasů se do tabulky "zapasy" zapisuje přes auto increment a já potřebuju aby se i do tabulky goly zapsalo ale nevím jak na to. Neporadil by mi někdo prosím vás?
Děkuji za odpovědi $sql = "INSERT INTO zapasy (skore_1 , skore_2 ,team_id1, team_id2, liga_id, coment) VALUES ('".mysql_real_escape_string($skore_1)."' , '".mysql_real_escape_string($skore_2)."','".mysql_real_escape_string($team_name1)."','".mysql_real_escape_string($team_name2)."','$id_ligy','".mysql_real_escape_string($comment)."')"; $sql2 = "INSERT INTO goly (team_id, pl_cislo, pl_cislo2, zapas_id) VALUES ('".mysql_real_escape_string($team_name1)."' , '".mysql_real_escape_string($golpl1)."','".mysql_real_escape_string($asistpl1)."','ID zápasu')"; |
||
pcmanik Profil |
dawe27:
Slúži na to táto funkcia. Ale najprv musíš ten prvý dotaz spustiť. A mal by si prejsť na extenziu PDO, alebo mysqli. Mysql je deprecated, co znamená, že by sa už nemala používať a neskôr bude zmazaná. |
||
dawe27 Profil |
#3 · Zasláno: 9. 2. 2013, 18:31:06
Aha, bych to pravě potřeboval bez nutnosti spustit 1. dotaz, jestli to jde
|
||
Prochy Profil |
#4 · Zasláno: 9. 2. 2013, 18:36:39
No, tak ale to jinak nezjistíš, když ještě nemáš vloženej ten článek přeci, jaký id bude mít. Leda, že by si předtím zjistil poslední id v tabulce a přičetl by si k tomu +1, ale to je asi hodně nespolehlivý způsob.
|
||
dawe27 Profil |
#5 · Zasláno: 9. 2. 2013, 18:40:53
stím +1 mě to taky napadlo, ale nesměl bych pak smazal nějaky zápas tak už by to dělalo problem, budu to asi muset vyřešit na ty 2 dotazy zvlášť
|
||
Alphard Profil |
#6 · Zasláno: 9. 2. 2013, 18:42:16
+1 ani nezmiňovat, další problém je kolize při paralelním zpracování.
Nejdřív proveďte první dotaz, pak ty další. |
||
dawe27 Profil |
#7 · Zasláno: 9. 2. 2013, 19:16:09
té funkci moc nerozumím nejde to udělat nějak aby se postnul ten zapas_id a v druhém dotazu bych ho pak měl v inputu?
<form action="addzapas.php?addzapas=3" method="post"> <select name="team_name1"> <? while ($data1= MySQL_Fetch_Array($data)): { ?> <option value='<? echo $data1["team_id"];?>'><? echo $data1["team_name"];?></option> <?}endwhile;?> </select> <input type="text" name="skore_1" class='pole' /> : <input type="text" name="skore_2" class='pole' /> <select name="team_name2"> <? while ($data3= MySQL_Fetch_Array($data2)): { ?> <option value='<? echo $data3["team_id"];?>'><? echo $data3["team_name"];?></option> <?}endwhile;?> </select> OT:<input type="checkbox" name="ot" value="true" /> <input type='text' name='id_ligy' class='pole' value='<? echo $liga;?>' /> <p>Reportáž:</p> <textarea id="elm1" name="comment" rows="15" cols="80" style="width: 450px"></textarea><br/> <input type="submit" value='Pokračovat' /> </form> |
||
dawe27 Profil |
Skusil jsem to takto, to ID zapasu se tam vypise jak má, akorát mi to hlásí Error: Query was empty neví někdokde je chyba? nemůžu na to přijít
<?php require "../settings.php"; require_once "../inc/adminheader_mce.php"; session_start(); $addzapas = $_GET["addzapas"]; if($_SESSION['login']!=""){ if($addzapas == "1"){ $dat=mysql_query ("select * from ligy"); ?> <form action="addzapas.php?addzapas=2" method="post"> Liga: <select name="ligaid"> <? while ($dat1= MySQL_Fetch_Array($dat)): { ?> <option value="<?echo $dat1["id_ligy"];?>"><? echo $dat1["nazev_ligy"]; ?></option> <?}endwhile;?> </select> <input type="submit" value='Přidat zápas'/> </form> <? require_once "../inc/footer.php"; } if($addzapas == "2"){ $liga = $_POST['ligaid']; $data=mysql_query ("select * from tymy WHERE id_ligy=$liga"); $data2=mysql_query ("select * from tymy WHERE id_ligy=$liga"); require_once "../inc/adminheader.php"; ?> <div align='center'> <form action="addzapas.php?addzapas=3" method="post"> <select name="team_name1"> <? while ($data1= MySQL_Fetch_Array($data)): { ?> <option value='<? echo $data1["team_id"];?>'><? echo $data1["team_name"];?></option> <?}endwhile;?> </select> <input type="text" name="skore_1" class='pole' /> : <input type="text" name="skore_2" class='pole' /> <select name="team_name2"> <? while ($data3= MySQL_Fetch_Array($data2)): { ?> <option value='<? echo $data3["team_id"];?>'><? echo $data3["team_name"];?></option> <?}endwhile;?> </select> OT:<input type="checkbox" name="ot" value="true" /> <input type='text' name='id_ligy' class='pole' value='<? echo $liga;?>'/> <p>Reportáž:</p> <textarea id="elm1" name="comment" rows="15" cols="80" style="width: 450px"></textarea><br/> <input type="submit" value='Pokračovat' /> </form> </div> <? } if($addzapas == "3"){ $skore_1 = $_POST['skore_1']; $skore_2 = $_POST['skore_2']; $team_name = $_POST['team_id']; $team_name1 = $_POST['team_name1']; $team_name2 = $_POST['team_name2']; $ot = $_POST['ot']; $id_ligy = $_POST['id_ligy']; $comment = $_POST['comment']; $sql = "INSERT INTO zapasy (skore_1 , skore_2 ,team_id1, team_id2, liga_id, coment) VALUES ('".mysql_real_escape_string($skore_1)."' , '".mysql_real_escape_string($skore_2)."','".mysql_real_escape_string($team_name1)."','".mysql_real_escape_string($team_name2)."','$id_ligy','".mysql_real_escape_string($comment)."')"; $data = mysql_query ("UPDATE tymy SET OZ=OZ+1 WHERE team_id = '".mysql_real_escape_string($team_name1)."' OR team_id = '".mysql_real_escape_string($team_name2)."' "); $data = mysql_query ("UPDATE tymy SET vstrelene_g=vstrelene_g + '".mysql_real_escape_string($skore_1)."' WHERE team_id = '".mysql_real_escape_string($team_name1)."' "); $data = mysql_query ("UPDATE tymy SET vstrelene_g=vstrelene_g + '".mysql_real_escape_string($skore_2)."' WHERE team_id = '".mysql_real_escape_string($team_name2)."' "); $data = mysql_query ("UPDATE tymy SET inkas_g=inkas_g + '".mysql_real_escape_string($skore_2)."' WHERE team_id = '".mysql_real_escape_string($team_name1)."' "); $data = mysql_query ("UPDATE tymy SET inkas_g=inkas_g + '".mysql_real_escape_string($skore_1)."' WHERE team_id = '".mysql_real_escape_string($team_name2)."' "); $data = mysql_query ("UPDATE tymy SET rozdil_skore = vstrelene_g - inkas_g "); if ($skore_1 > $skore_2 and $ot==true ) { $data = mysql_query ("UPDATE tymy SET vp=vp+1 WHERE team_id = '".mysql_real_escape_string($team_name1)."' "); $data = mysql_query ("UPDATE tymy SET team_points=team_points+2 WHERE team_id = '".mysql_real_escape_string($team_name1)."' "); $data = mysql_query ("UPDATE tymy SET pp=pp+1 WHERE team_id= '".mysql_real_escape_string($team_name2)."' "); $data = mysql_query ("UPDATE tymy SET team_points=team_points+1 WHERE team_id = '".mysql_real_escape_string($team_name2)."' "); } if ($skore_2 > $skore_1 and $ot==true) { $data = mysql_query ("UPDATE tymy SET vp=vp+1 WHERE team_id = '".mysql_real_escape_string($team_name2)."' "); $data = mysql_query ("UPDATE tymy SET team_points=team_points+2 WHERE team_id = '".mysql_real_escape_string($team_name2)."' "); $data = mysql_query ("UPDATE tymy SET pp=pp+1 WHERE team_id = '".mysql_real_escape_string($team_name1)."' "); $data = mysql_query ("UPDATE tymy SET team_points=team_points+1 WHERE team_id = '".mysql_real_escape_string($team_name1)."' "); } if ($skore_1 > $skore_2 and $ot==false) { $data = mysql_query ("UPDATE tymy SET vyhry=vyhry+1 WHERE team_id = '".mysql_real_escape_string($team_name1)."' "); $data = mysql_query ("UPDATE tymy SET team_points=team_points+3 WHERE team_id = '".mysql_real_escape_string($team_name1)."' "); $data = mysql_query ("UPDATE tymy SET prohry=prohry+1 WHERE team_id = '".mysql_real_escape_string($team_name2)."' "); } if ($skore_2 > $skore_1 and $ot==false) { $data = mysql_query ("UPDATE tymy SET vyhry=vyhry+1 WHERE team_id = '".mysql_real_escape_string($team_name2)."' "); $data = mysql_query ("UPDATE tymy SET team_points=team_points+3 WHERE team_id = '".mysql_real_escape_string($team_name2)."' "); $data = mysql_query ("UPDATE tymy SET prohry=prohry+1 WHERE team_id = '".mysql_real_escape_string($team_name1)."' "); } if ($skore_2 == $skore_1 and $ot==false) { $data = mysql_query ("UPDATE tymy SET remizy=remizy+1 WHERE team_id = '".mysql_real_escape_string($team_name1)."' OR team_id = '".mysql_real_escape_string($team_name2)."' "); $data = mysql_query ("UPDATE tymy SET team_points=team_points+1 WHERE team_id = '".mysql_real_escape_string($team_name1)."' OR team_id = '".mysql_real_escape_string($team_name2)."' "); } } if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); } $data4= mysql_query ("select zapas_id from zapasy ORDER BY zapas_id DESC LIMIT 1"); ?> <form action="addzapas.php?addzapas=4" method="post"> <input type='text' name='team_name1' class='pole' value='<? echo $team_name1;?>' /> <input type='text' name='team_name2' class='pole' value='<? echo $team_name2;?>' /> <? while ($data5= MySQL_Fetch_Array($data4)) { ?><input type='text' name='zapas_id' class='pole' value='<? echo $data5["zapas_id"] ;?>' /><? } ?> <br/> <table border='0' width='400'> <tr><td align='left'>Hráč číslo:</td></tr> <tr><td align='left'><input type="text" name="golpl1" class='pole'/> <input type="text" name="asistpl1" class='pole'/></td> </tr> </table> <input type="submit" value='Přidat zápas' /> </form> </div> <? if($addzapas == "4"){ $team_name1 = $_POST['team_name1']; $team_name2 = $_POST['team_name2']; $zapas_id = $_POST['zapas_id']; $golpl1 = $_POST['golpl1']; $asistpl1 = $_POST['asistpl1']; $id_ligy = $_POST['id_ligy']; $sql = "INSERT INTO goly (team_id, pl_cislo, pl_cislo2, zapas_id) VALUES ('".mysql_real_escape_string($team_name1)."' , '".mysql_real_escape_string($golpl1)."','".mysql_real_escape_string($asistpl1)."','".mysql_real_escape_string($zapas_id)."')"; $data = mysql_query ("UPDATE hraci SET goly=goly+1 WHERE cislo = '".mysql_real_escape_string($golpl1)."' AND team_id = '".mysql_real_escape_string($team_name1)."' "); $data = mysql_query ("UPDATE hraci SET asist=asist+1 WHERE cislo = '".mysql_real_escape_string($asistpl1)."' AND team_id = '".mysql_real_escape_string($team_name1)."' "); $data = mysql_query ("UPDATE hraci SET kb = goly + asist "); if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); } echo "<p>zápas byl uspěšně přidán <a href='addzapas.php?addzapas=1'>ZPĚT</a></p> "; } } else { echo'Tato stránka je přístupná pouze přihlášeným uživatelům!'; } mysql_close($con) require_once "../inc/footer.php"; ?> |
||
Časová prodleva: 11 let
|
0