У меня проблема с соединением в mysql, я пытаюсь заполнить поле Name из таблицы диапазонов в поле band_name в таблице заказов, когда band_id из таблицы заказов соответствует Band_id из таблицы диапазонов. все это сбивает с толку и хотелось бы посоветовать или помочь.Mysql, соединяющий данные обмена между таблицами
мой код
<?php
}
$user = new User();
$user_name = escape($user->data()->username);
$result = mysql_query("SELECT bands.Name FROM bands LEFT JOIN orders ON bands.Band_id = orders.band_id WHERE orders.band_id = 1 AND user_name = '"mysql_real_escape_string($user_name)"'");
//$result = mysql_query("SELECT * FROM orders WHERE user_name = '".mysql_real_escape_string($user_name)."'");
echo '<table border="1">
<tr>
<th>My bookings</th>
<th>gig No</th>
</tr>';
if(mysql_num_rows($result) > 0){
while($row = mysql_fetch_array($result)){
echo
"<tr>
<td>".$row['user_name']."</td>
<td>".$row['band_id']."</td>
</tr>";
}
}else{
echo "<tr><td>No bookings</td></tr>";
}
echo "</table>";
?>
Пожалуйста, покажите код о том, как бы вы «поместили 122 в band_id в' orders' ». –
Я бы просто использовал простую вставку – Beep
Столбец user_name является неоднозначным. Он существует даже в любой из таблиц, используемых в этом запросе? – Ole