| 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: 14 let
|
|||
0