Jump to content
php.lv forumi

Pievieno citā tabulā


homers

Recommended Posts

Tatad piemēram es atrodas http://*.lv/?p=cup&id=1 spiežu Pievienoties turnirā viss notiek labi, bet kad atrodos http://*.lv/?p=cup&id=2 spiežu pievienoties un tabulā pievienojas visa informācija tikai turnira_id parādas 1

Kas ir janomaina lai tabulā pievienotos pareiza turnira id ?

 

Kods

<?php
if($_GET['p'] == 'cup' and isset($_GET['id']) and $_GET['id'] == $_GET['id'] and isset($_GET['go']) and $_GET['go'] == 'join'){
$tmt = mysql_query("SELECT * FROM komanda WHERE playera_id=$id");
if(mysql_num_rows($tmt)  > 0){
$resultsas = mysql_query("SELECT * FROM komanda WHERE playera_id = $id") or die(mysql_error());
$ras = mysql_fetch_array($resultsas);
$usera_team = $ras['nosaukums'];
$komanda = $usera_team;
$turnirs = $s['nos'];
$t_idd = isset($_GET['id']);
$statuss = "2";
mysql_query("INSERT INTO komandas_turnira(komanda, turnirs, turnira_id, status) VALUES('$komanda', '$turnirs', '$t_idd', '$statuss')");
echo "<script>alert('Tagad gaidi kamēr tavu komandu apstiprinās!');</script>";
echo '<meta http-equiv="refresh" content="0;url=http://lapa.lv/?p=cup&id='.$_GET['id'].'">';
}else{
echo "Tev nav komandas!";
}
}else{
echo "";
}
?>

Edited by homers
Link to comment
Share on other sites

Ak, jel.

 

1) kas ir domāts iekš IF "$_GET['id'] == $_GET['id']" ?

 

Iekš IF lieto &&, nevis and!

 

2) tev mainīgais $t_idd, ka tiek izveidots ar $t_idd = isset($_GET['id']) var saturēt tikai true/false (attiecīgi, kad liec datubāzē, tad true tiek saprasts kā 1).

 

isset funkcijas atgriež true/false, tu iegūsti tikai vai vispār tāds mainīgais eksistē, nevis viņa vērtību, tev vajag tur $t_idd = (int)$_GET['id'], lai iegūtu id vērtību, ko iegūsti no GET parametra.

 

3) Vajadzētu arī pārbaudīt vai tāds padotais turnīrs vispār eksistē, jo pēc esošā varianta var pievienoties jebkāda turnīra ID, tikai pamainot GET parametru

Link to comment
Share on other sites

Pamainīju uz $_POST['join']

<?php
if(isset($_POST['join'])){
$tmt = mysql_query("SELECT * FROM komanda WHERE playera_id=$id");
if(mysql_num_rows($tmt)  > 0){
$resultsas = mysql_query("SELECT * FROM komanda WHERE playera_id = $id") or die(mysql_error());
$ras = mysql_fetch_array($resultsas);
$usera_team = $ras['nosaukums'];
$komanda = $usera_team;
$turnirs = $s['nos'];
$t_idd = isset($_GET['id']);
$statuss = "2";
mysql_query("INSERT INTO komandas_turnira(komanda, turnirs, turnira_id, status) VALUES('$komanda', '$turnirs', '$t_idd', '$statuss')");
echo "<script>alert('Tagad gaidi kamēr tavu komandu apstiprinās!');</script>";
echo '<meta http-equiv="refresh" content="0;url=http://localhost/?p=cup&id='.$_GET['id'].'">';
}else{
echo "Tev nav komandas!";
}
}else{
echo "";
}
?>

Link to comment
Share on other sites

Nedaudz palabojot yuppio - && var aizstāt ar and :)

 

Lietot var, bet tā ir sava veida izvirtība līdzīgi kā lietot alternatīvās IF sintakses u.c.

 

Lietot protams var, bet koda lasāmībai un iespējamai koplietošanai ar kādu vēlams pieturēties pie plašāk lietotā standarta.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...