#php
#php
Вопрос:
Что мне нужно, так это иметь имя списка => значение, чтобы иметь возможность выполнять запросы MySQL. Моя проблема в том, что я могу получить доступ к записям MySQL, но мне также нужен доступ к именам столбцов таблицы, что я должен изменить в своем коде?
Спасибо
$query = "SELECT * FROM test_table";
$result = mysql_query($query) or die("Erro!: " . mysql_error());
if (mysql_num_rows($result) > 0) {
$row = mysql_fetch_array($result);
if(is_array($row)) {
foreach ($row as $col => $val) {
echo $col." = ".$val."<br>";
}
}
}
хорошо, итак, теперь почему я не могу объединить значения, чтобы затем выполнять свои sql-запросы?
while($row = mysql_fetch_assoc($result)) {
foreach ($row as $col => $val) {
$colunas .= join(",",$col);
$valores .= join(",",$val);
}
echo "colunas = ".$col."<br>";
echo "valores = ".$val."<br>";
}
Я просто получаю пустые столбцы и значения
Спасибо, извините, если это кажется простым, но я заблудился
Комментарии:
1. Я думаю, что некоторые книги или руководства могут быть полезны в начале изучения. Возможно dev.mysql.com/doc
Ответ №1:
Вам нужен while
цикл и вызов mysql_fetch_assoc
while($row = mysql_fetch_assoc($result)) {
foreach ($row as $col => $val) {
echo $col." = ".$val."<br>";
}
}
Ответ №2:
использовать mysql_fetch_assoc
,
смотрите : http://www.php.net/manual/en/function.mysql-fetch-assoc.php
Ответ №3:
Я думаю, вы перепутали имена некоторых переменных, и вам не нужна функция join, поскольку вы добавляете по одному имени столбца за раз. работает ли это?
$colunas=$valores="";
while($row = mysql_fetch_assoc($result)) {
foreach ($row as $col => $val) {
$colunas .= $col.',';
$valores .= $val.',';
}
echo "colunas = ".$colunas."<br>";
echo "valores = ".$valores."<br>";