• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

DB auslesen und in PHP wiedergeben

Status
Für weitere Antworten geschlossen.

FireDuck

Neues Mitglied
Hi,

Ich habs schon einmal versucht, klappt bei mir leider nicht :( Menno :(

Ich möchte aus der DB eine Tabelle auslesen und das Feld XY.
Dies möchte ich dann in einem PHP Code umändern in eine Variable.

Wie sollte dies als Musterbeispiel aussehen ?
 
Werbung:
Hallo,

[php:1:86be14fa98]<?php
$mysql_benutzer = "Dein-Benutzername";
$mysql_passwort = "Dein-Passwort";
$mysql_host = "localhost";
$mysql_datenbank = "Deine-Datenbank";

mysql_connect($mysql_host, $mysql_benutzer, $mysql_passwort) or die("Es konnte keine Verbindung zum Datenbankserver hergestellt werden.");
mysql_select_db($mysql_datenbank) or die("Es konnte keine Verbindung zur Datenbank hergestellt werden.");

$sql = "SELECT `XY` FROM `Tabelle`";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);

echo $row["XY"];
?>[/php:1:86be14fa98]


Liebe Grüße,
L.T.M
 
Werbung:
Du hast mysql_error() und mysql_close() vergessen, L.T.M

Code:
<?php
$user="Mysql_benutzer";
$password="Mysql-Passwort";
$host="Mysql-Host";
$dbname="Datenbank-Name";
$db=mysql_connect($host, $user, $password) or die ("Verbindungsaufbau fehlgeschlagen");
mysql_select_db($dbname,$db);

$sql="SELECT xy FROM tabelle";
$query=mysql_query($sql);
$array=mysql_fetch_array($query);

$xy=$array['xy'];

mysql_error();
mysql_close();
?>

Und wenn du mehrere Einträge hast, musst du das so machen:

Code:
<?php
$user="Mysql_benutzer";
$password="Mysql-Passwort";
$host="Mysql-Host";
$dbname="Datenbank-Name";
$db=mysql_connect($host, $user, $password) or die ("Verbindungsaufbau fehlgeschlagen");
mysql_select_db($dbname,$db);

$result = mysql_query("SELECT xy FROM tabelle");

    while ($row = mysql_fetch_array($result, MYSQL_NUM)) {        
        $xy=$row[0];

         
   
    }
  
    
mysql_free_result($result);
mysql_error();
mysql_close();
 
Hallo,

unregistriert, mysql_error() und mysql_close() sind nicht unbedingt notwendig, mehr sogar unnötig.

Genauso unnötig, beziehungsweise nicht unbedingt notwendig ist das $db in folgender Spalte:
Code:
mysql_select_db($dbname,$db);


Liebe Grüße,
L.T.M
 
L.T.M schrieb:
Hallo,

unregistriert, mysql_error() und mysql_close() sind nicht unbedingt notwendig, mehr sogar unnötig.

Genauso unnötig, beziehungsweise nicht unbedingt notwendig ist das $db in folgender Spalte:
Code:
mysql_select_db($dbname,$db);


Liebe Grüße,
L.T.M
mysql_error() sollte man schon benutzen. Falls ein Fehler auftritt, gibts dann eine Fehlermeldung, an der man (fast) immer erkennt, wo der Fehler ist.
 
Werbung:
Hallo,

unregistriert, ich benutze mysql_error() fast nie, zumindest nicht dort, wo du es verwendest.

Code:
or die(mysql_error());


Liebe Grüße,
L.T.M
 
Früher hab ichs auch nie verwendet. Da wusste ich aber nie, wo meine Fehler sind und hab manchmal sogar stundenlang meine Fehler gesucht. Seitdem ich es kenne, verwende ich es immer und es hilft auch immer, wenn mal Fehler auftreten.
 
Vielen Dank für die Hilfe

In habe jetzt eine PHP Datei angelegt mit dem Namen Admiral.php.

In dieser Datei ist folgendes
$mysql_benutzer = "Mein-Benutzername";
$mysql_passwort = "Mein-Passwort";
$mysql_host = "localhost";
$mysql_datenbank = "Meine-Datenbank";

mysql_connect($mysql_host, $mysql_benutzer, $mysql_passwort) or die("Es konnte keine Verbindung zum Datenbankserver hergestellt werden.");
mysql_select_db($mysql_datenbank) or die("Es konnte keine Verbindung zur Datenbank hergestellt werden.");

$sql = "SELECT `Admiral` FROM `cc1_users`";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);

echo $Admiral["Admiral"];

Dort habe ich nur einige Dinge verändert (Rot markiert)

Dann habe ich eine HTML Datei angelegt wo diese IF-Abfrage steht
<if($Admiral == 1)><then>
</then><else></else></if>

In der DB steht folgendes zum Feld Admiral

Feld : Admiral
TYP : INT
Länge : 11
Null : not Null
Standart : 0

Nun wird dies aber nicht angezeigt, woran liegt dies ? Muss ich eine Verbindung mit der HTMl Datei zur PHP Datei machen ? Wenn ja Wie ?
 
Werbung:
Ich glaube du hast 0 Ahnung von php.

1. Schreibt man eine PHP-If-Abfrage nicht in eine HTML-Datei.


2. Sieht eine IF-Abfrage nicht im entferntesten nicht so aus:
Code:
<if($Admiral == 1)><then>[img]Zeige dieses Bild an[/img]</then><else></else></if>



3. Existiert die Variable Admiral in der IF-Abfrage nicht, da sie nicht übergeben wurde.



4. Musst du bei mysql_benutzer und mysql_passwort und mysql_datenbank deine Datenbankzugangsdaten hineinschreiben.



5. Gibt es nichts aucs, wenn du $Admiral["Admiral"] hinschreibst. Du musst $row["Admiral"] hinschreiben.



6. Steht kannst du dieses Feld: Admiral TYP: INT usw. nicht mit dieser Abfrage anzeigen lassen, da es nicht im Feld Admiral steht, sondern nur die Information über das Feld Admiral ist.
 
Prophet schrieb:
nicht sogereizt unregistriert
Stimmt doch. Ich vermute mal, dass er ein Browsergame schreiben will, denn die Variable Admiral lässt darauf schließen. Und um ein Browsergame zu schreiben, da muss man sich mit PHP (sehr)gut auskennen. Und wenn man noch nicht mal 'ne korrekte If-Abfrage schreiben kann, kann man kein Browsergame schreiben. Dann scheitert man schon am Login-Script. Da muss man erstmal PHP lernen.
 
Werbung:
ich habe ja auch nicht deine aussage bezweifelt :wink:

ich wollte nur darauf hinweißen einen anderen ton anzuschlagen. :wink:
 
Ich lerne gerade PHP und befasse mich daher auch mit IF Abfragen, daher dachte ich eigentlich das ich hier etwas Hilfe bei meinen Fragen erwarten kann.




1. Schreibt man eine PHP-If-Abfrage nicht in eine HTML-Datei.
Wahrscheinlich nicht, es funktioniert aber ich das möchte ich bezwecken


2. Sieht eine IF-Abfrage nicht im entferntesten nicht so aus:
Code:
<if($Admiral == 1)><then>
</then><else></else></if>
Und wie sieht sie dann aus ? Ich habe sie immer so verwendet



3. Existiert die Variable Admiral in der IF-Abfrage nicht, da sie nicht übergeben wurde.
Dann erklär mir doch bitte wie ich das Anstelle. Mit $row["Admiral"] ?


4. Musst du bei mysql_benutzer und mysql_passwort und mysql_datenbank deine Datenbankzugangsdaten hineinschreiben.
Habe ich, steht auch da "Mein Passwort" ect



5. Gibt es nichts aucs, wenn du $Admiral["Admiral"] hinschreibst. Du musst $row["Admiral"] hinschreiben.
k, mache ich



6. Steht kannst du dieses Feld: Admiral TYP: INT usw. nicht mit dieser Abfrage anzeigen lassen, da es nicht im Feld Admiral steht, sondern nur die Information über das Feld Admiral ist.
Wie sollte dies dann dort stehen ?
 
Die IF-Abfrage muss so aussehen:
[php:1:34c5b9638e]
<?php if ($Admiral==1){ ?>
<?php } else{ } ?> [/php:1:34c5b9638e]
 
Werbung:
Hallo,

[php:1:e595fc613b]<?php
if($row["Admiral"] == 1)
{
echo "<img height=\"70\" src=\"url-des-bildes\" width=\"436\">";
}
?>[/php:1:e595fc613b]
[php:1:e595fc613b]if() {}
else() {}
else if() {}[/php:1:e595fc613b]
# if = "wenn"
# else = "wenn dies nicht zutrifft"
# else if = "wenn dies nicht zu trifft, aber wenn"


Liebe Grüße,
L.T.M
 
Das klingt einleuchtend :)

Thx

Ich denke ich muss doch jetzt noch eine Verbindung von der Admiral.php Datei zur header.html Datei herstellen oder ?

Weil so wie ich es gerade eingefügt habe kommt nur eine Weiße Seite :(
 
Werbung:
Hallo,

ich weiß jetzt nicht, was der Standard ist, aber soweit ich das beobachten konnte, funktioniert beides.


Liebe Grüße,
L.T.M
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben