Udesign, первичные ключи и поля
# Udesign (28.07.2016 / 18:46)
всем привет
у меня такой вопрос
PRIMARY KEY (`id`,`catid`)
PRIMARY KEY `id`
а что означает KEY `id` и KEY (`id`,`catid`)
Декларация первичного ключа (PRIMARY KEY) таблицы.
PRIMARY KEY уникальный для каждой записи.
Тебе не дадут вставить запись с таким же ключом в таблицу если он запись с таким ключом уже есть.
На
http://www.w3schools.com/sql/s ... y.asp не прохие примеры и дока
спасибо теперь чуть чуть стала понятно
пхп (+/-)
if ($rights >= 6) {
if($id){
$req2 = mysql_query("SELECT * FROM `ud_taxmin_bol_jam_qosh` WHERE `id` = '$id'");
$azo_tik2 = mysql_fetch_assoc($req2);
$req = mysql_query("SELECT * FROM `ud_taxmin_bol_jam` WHERE `oyin` = '$id'");
$res = mysql_fetch_assoc($req);
if ($res['j_1'] >= $res['j_2'] && $azo_tik2['j_1'] >= $azo_tik2['j_2']) {
mysql_query("UPDATE `ud_taxmin_bol_jam` SET
`TH` = `TH` + 1,
`TTF` = `TTF` 0 ,
`TJ` = `TJ` 0 ,
`jami` = `jami` + 1
WHERE `azo_id` = '" . $res['azo_id'] . "'");
echo '<pre>'; var_dump(
$res['j_1'] .' - 1',
$res['j_2'],
$azo_tik2['j_1'],
$azo_tik2['j_2']
); die;
}
else if ($res['j_1'] <= $res['j_2'] && $azo_tik2['j_1'] <= $azo_tik2['j_2']) {
mysql_query("UPDATE `ud_taxmin_bol_jam` SET
`TH` = `TH` + 1,
`TTF` = `TTF` + 1,
`TJ` = `TJ` 0 ,
`jami` = `jami` + 2
WHERE `azo_id` = '" . $res['azo_id'] . "'");
echo '<pre>'; var_dump(
$res['j_1'],
$res['j_2'],
$azo_tik2['j_1'],
$azo_tik2['j_2']
); die;
}
else if ($res['j_1'] == $res['j_2'] && $azo_tik2['j_1'] == $azo_tik2['j_2']) {
mysql_query("UPDATE `ud_taxmin_bol_jam` SET
`TH` = `TH` + 1,
`TTF` = `TTF` + 1,
`TJ` = `TJ` + 1,
`jami` = `jami` + 3
WHERE `azo_id` = '" . $res['azo_id'] . "'");
echo '<pre>'; var_dump(
$res['j_1'],
$res['j_2'],
$azo_tik2['j_1'],
$azo_tik2['j_2']
); die;
}
else{
mysql_query("UPDATE `ud_taxmin_bol_jam` SET
`TH` = `TH`0,
`TTF` = `TTF`0,
`TJ` = `TJ`0,
`jami` = `jami`0
WHERE `azo_id` = '" . $res['azo_id'] . "'");
echo '<pre>'; var_dump(
$res['j_1'],
$res['j_2'],
$azo_tik2['j_1'],
$azo_tik2['j_2']
); die;
}
}
}
в ответ получил
string(1) "2"
string(1) "3"
string(1) "2"
string(1) "3"
ну в базу не пишет где ошибка сделал ?
`TH` = `TH`0,
`TTF` = `TTF`0,
`TJ` = `TJ`0,
`jami` = `jami`0
и это работает?
# Koenig (29.07.2016 / 10:58)
`TH` = `TH`0,
`TTF` = `TTF`0,
`TJ` = `TJ`0,
`jami` = `jami`0
и это работает?
нет в базе есть дани
$res['j_1'] = '2' // счет админа
$res['j_2'] = '3' // счет админа
$azo_tik2['j_1'] = '2' // счет игрока
$azo_tik2['j_2'] = '3' // счет игрока
админ устанавливает счет а игрок угадывает и игрок тоже пишет счет если игрок писал правильно ему зачисляет баллы
# Koenig (29.07.2016 / 10:58)
`TH` = `TH`0,
`TTF` = `TTF`0,
`TJ` = `TJ`0,
`jami` = `jami`0
и это работает?
`TH` = `TH`0,
`TTF` = `TTF`0,
`TJ` = `TJ`0,
`jami` = `jami`0
спасибо за подсказку оказываться 0 не работает из за этого не пишет на базу
как вывести с базе толка одного усера
пример я пишу 3 коментарии ну меня надо вывести толка имя пользователя которые писал Коментарии и счет сколка у него коментарии
№1. Admin ком. (55)
№2. User ком. (54)
# Udesign (29.07.2016 / 21:50)
как вывести с базе толка одного усера
пример я пишу 3 коментарии ну меня надо вывести толка имя пользователя которые писал Коментарии и счет сколка у него коментарии
№1. Admin ком. (55)
№2. Us
По его ID. Например
$sql = "SELECT name FROM users WHERE id = $user_id";
$data = mysql_fetch_assoc(mysql_query($sql));
echo $data['name'];
PS: Это демонстрационный пример. Для твоего скрипта этот код надо корректировать.
ДоХтор, не так не получиться например на базу пишет 4 раза ид одного юзера
и я пита юс выводит их вот так
$azo2 = mysql_query("SELECT `azo_id`, `TH`, `TTF`, `TJ`, `jami`, `ud_tur`, `ummumiy` FROM `ud_taxmin_bol_jam_hisob` WHERE `ud_tur` = '1_tur' ORDER BY `jami` DESC LIMIT $start, $kmess");
$i = 1;
while (($azo = mysql_fetch_assoc($azo2)) !== false) {
$tartib = $i + $start;
$azo4 = mysql_query("SELECT * FROM `users` WHERE `id` = '" . $azo['azo_id'] . "'");
$azo3 = mysql_fetch_assoc($azo4);
?>
<tr>
<td class="text-center"><?=$tartib;?></td>
<td>
<a target="_blank" href="http://<?=$_SERVER['HTTP_HOST'];?>/users/profile.php?user=<?=$azo['azo_id'];?>">
<?=$azo3['name'];?></a>
</td>
<td class="text-center"><?=$azo['TH'];?></td>
<td class="text-center"><?=$azo['TTF'];?></td>
<td class="text-center"><?=$azo['TJ'];?></td>
<td class="text-center"><?=$azo['jami'];?></td>
</tr>
<?
++$i;
}
$azo3['name'] это user['name']