Nur den Spaltennamen in array, mysql
Ich bin neu in php und mysql. Ich möchte eine dynamische Tabelle, die alle Felder aus der Tabelle in der mysql-Datenbank. Ich bin versuchen, um alle Spaltennamen in ein array aber nicht tun. Ich versuche folgenden code:
<?php
$fields = mysql_query("SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'mytablename' ");
$res = mysql_fetch_array($fields);
foreach ($res as $field)
{
echo '<tr>';
echo '<td>';
echo $field;
echo '</td>';
echo '<td>';
echo "<input type='text' class='' name='tags' id='tags' value=''>";
echo '</td>';
echo '</tr>';
}
?>
Jede Hilfe würde geschätzt werden.
Und was bekommen Sie stattdessen?
benutze print_r($Felder) zu Debuggen!... ein sehr nützlicher Befehl im php-debugging
FYI,
Ich bin immer Angewandte Mathematik Bereich 1 Name Bereich 1 Name , int(3) int(3) Nein, NEIN und textfield vor jedem Wert
benutze print_r($Felder) zu Debuggen!... ein sehr nützlicher Befehl im php-debugging
FYI,
mysql_*
ist veraltet, Sie sollten mit mysqli
oder PDO
. Wechsel von mysql_ auf PDOIch bin immer Angewandte Mathematik Bereich 1 Name Bereich 1 Name , int(3) int(3) Nein, NEIN und textfield vor jedem Wert
InformationsquelleAutor Sunil | 2013-09-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht eine zusätzliche SQL-Abfrage, einfach nur, um Ihre Feldnamen. Sie können Ihre normale SELECT-Abfrage und bekomme nur die Feldnamen (und die definition) aus der Abfrage. Bessere Leistung auf diese Weise!
Veralteten MySQL-Lösung:
Die MySQL-Bibliothek ist veraltet. Es kann verwendet werden, wie in diesem link, btu-Schalter sollte man auf die mysqli-Library, die ist fast identisch, wenn verwendet, proceduraly (zweite Probe).
htttp://www.php.net/manual/en/function.mysql-field-name.php
Der OOP MySQLi-Lösung:
Die Prozedurale MySQLi-Lösung:
http://www.php.net/manual/en/mysqli-result.fetch-field.php
Yep, ich habe die neuere mysqli-version. Tnx für den Hinweis.
InformationsquelleAutor ToBe
Verwenden:
statt
$field
Diese geben den Namen der Spalte.
Nach dem ausführen der Abfrage, der Abfrage diese Felder:
verwenden Sie die
fetch_assoc
- und zwar anstelle von foreach. dann versuchen Sie es.InformationsquelleAutor Code Lღver
Verwenden:
mysql_* Funktionen sind veraltet. Folgen Sie bitte nicht diese Antwort.
danke, ich werde versuchen Sie besser weiter.
mysql_* ist gefährlich, aber es ist immer noch weit verbreitet. Wir sollten versuchen, um PHP-Entwicklung zu einem besseren Ort, und alles, selbst wenig, die getan werden muss.
Danke @STTLCU, Was sollte ich verwenden anstelle von mysql_query und mysql_fetch_array?
InformationsquelleAutor Salim
Bitte beachten Sie, dass dieser code verwendet die mysqli_* php-Bibliothek, da die legacy-mysql_* - Bibliothek ist veraltet und sollte nicht verwendet werden.
Dies könnte den trick tun
aktualisiert den code!
Aktualisiert teilweise 😉 das nochmal überprüfen
Wieder aktualisiert.. 🙂 vielen Dank für die Informationen @STTLCU.
Danke , Sie retten mir den ganzen Tag arbeitet.
InformationsquelleAutor Digital Alchemist
Versuchen Sie die folgende Funktion:
InformationsquelleAutor Wolfack
Können Sie so etwas tun, statt mit
PDO
:InformationsquelleAutor silkfire
Verwendung der PDO-Bibliothek zum erstellen einer Tabellen-Zeile mit den Feldnamen:
InformationsquelleAutor Bob Brunius