Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
<?php
//dbtest_ausgeben.php
include 'dblogin.php';
//abfrage tabelle
while($row = mysql_fetch_array($ergebnis))
{
// Anzahl der Felder ermitteln
$j = mysql_num_fields($ergebnis);
for($i=0;$i<$j;$i++) {
// Name des aktuellen Feldes ermitteln
$k = mysql_field_name($ergebnis,$i);
// Dem Feldnamen einen Wert zuweisen
$$k = $row[$k];
}
// Daten anzeigen (so viele wie benötigt) z.B.
echo $user_id.", ".$username.", ".$user_password."<BR>";
}
mysql_close($verbindung);
?>
<?php
error_reporting(E_ALL);
include 'datenbankverbindung/dblogin1.php';
include 'dbtest_ausgeben.php';
// Konfigurationsdatei laden
if(!@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS)) {
die("Es konnte keine Verbindung aufgebaut werden"); // Script beenden
}
echo "Verbindung wurde aufgebaut<br />\n";
if(!mysql_select_db(MYSQL_DATABASE)) {
die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());
}
echo "Die Datenbank wurde ausgewählt";
// MySQL-Querys senden
$eintrag = "INSERT INTO testtabelle (user_ids, usernamen, user_passwort) VALUES ('$ergebnis')";
$eintragen = mysql_query($eintrag) OR die(mysql_error());
if($eintragen == true)
{
echo "Eintrag war erfolgreich";
}
else
{
echo "Fehler beim Speichern";
}
?>
$dbc = mysqli_connect("localhost", "root", "", "");
$dateiAbfrage = "Select `datei_name`,`endung`,`endung2`
From `tabelle`.`datei_liste` where `aktiv` = 1;";
$result = $dbc->query($dateiAbfrage);
while($zeile = $result->fetch_assoc())
{
echo("
Dateiname: $zeile['datei_name']
Endung: $zeile['endung']
Endung2: $zeile['endung2']");
}
$result->close();
Möchtest du nur die Daten aus Tabelle 1 in Tabelle 2 laden oder möchtest du die Daten aus Tabelle 1 auf dem Bildschirm ausgeben und danach in Tabelle 2 laden?
Wieso das Insert nicht funktioniert ist klar VALUES ('$ergebnis') muss in VALUES ($ergebnis) geändert werden.
Zu deinem Beispiel mit dem Abfragen:
1. du solltest mysqli benutzen und nciht mehr mysql (wenn du php5 zu verfügung hast)
2. mysql_fetch_array ist eine der langsamsten Möglichkeiten deine Infos zu bekommen
3. versuch es mal mit fetch_assoc()
Hier ein kleines Beispiel zum Abfragen und Ausgeben:
PHP:$dbc = mysqli_connect("localhost", "root", "", ""); $dateiAbfrage = "Select `datei_name`,`endung`,`endung2` From `tabelle`.`datei_liste` where `aktiv` = 1;"; $result = $dbc->query($dateiAbfrage); while($zeile = $result->fetch_assoc()) { echo(" Dateiname: $zeile['datei_name'] Endung: $zeile['endung'] Endung2: $zeile['endung2']"); } $result->close();
SELECT user_id FROM users ORDER BY orte ASC
INTO allgemein ('user_id') VALUES ('$row['user_id']')
INSERT INTO testtabelle (user_ids, usernamen, user_passwort)
VALUES ($ergebnis['user_ids'], $ergebnis['usernamen'], $ergebnis['user_passwort']);
//Beispiel
error_reporting(E_ALL);
define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', '......');
define('MYSQL_PASS', '......');
define('MYSQL_DATABASE', '......');
if(!@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS)) {
die("Es konnte keine Verbindung aufgebaut werden"); // Script beenden
}
echo "Verbindung wurde aufgebaut<br />\n";
if(!mysql_select_db(MYSQL_DATABASE)) {
die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());
}
echo "Die Datenbank wurde ausgewählt";
$eintrag = "INSERT INTO `pretorian_user` (`user_ids`,`user_actives`,`usernames`,`user_passwords`) SELECT `user_id`,`user_active`,`username`,`user_password` FROM `pretorian_users` ORDER BY user_id ASC";
$eintragen = mysql_query($eintrag) OR die(mysql_error());
if($eintragen == true)
{
echo "Eintrag war erfolgreich";
}
else
{
echo "Fehler beim Speichern";
}