Autor Zpráva
dawe27
Profil
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
Aha, bych to pravě potřeboval bez nutnosti spustit 1. dotaz, jestli to jde
Prochy
Profil
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
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
+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
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";
  
?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: