MySQL in PHP mit Variablen
Hallo,
ich habe PHP-Grundkenntnisse, schaffe es aber nicht, nach meinen Vorstellungen ein paar kleine PHP-Scripts zusammen arbeiten zu lassen. Vielleicht kann mir hier ja jemand weiterhelfen
connect.php
<?php
$wo = "localhost";
$wer = "benutzer";
$wie = "passwort";
$db = "datenbank";
$conn = mysql_connect ($host, $user, $pw)
or die ("Zugangsdaten stimmen nicht.");
mysql_select_db($db)
or die ("Die Datenbank wurde nicht gefunden.")
?>
functions.php
<?php
function gibAus()
{
$abfrage = "SELECT id FROM lies";
$ergebnis = mysql_query($abfrage);
while ($row = mysql_fetch_object($ergebnis))
{
echo "$row->id";
echo "<br />";
}
?>
test.php
<?php
include("connect.php");
include("functions.php");
gibAus ();
?>
connect.php funktioniert soweit; wenn ich die Datei konfiguriert aufrufe, zeigt sie (erwartungsgemäß) gar nichts an. Gebe ich falsche Werte als Variablen an, kommen die entsprechenden Fehlermeldungen.
functions.php möchte ich noch anpassen, und zwar so, dass die Funktion jeweils den später definierten Wert weitergibt... Müsste ungefähr so aussehen:
functions2.php
<?php
function gibAus($wert)
{
$abfrage = "SELECT $wert FROM lies";
$ergebnis = mysql_query($abfrage);
while ($row = mysql_fetch_object($ergebnis))
{
echo "$row->$wert";
echo "<br />";
}
?>
Das funktioniert allerdings nicht. Rufe ich z.B.
gibAus("id") auf, sollte entsprechend "SELECT id FROM lies" und "echo "$row-id";" passieren, was aber nicht der Fall ist.
test.php gibt aktuell gar nichts aus. Wahrscheinlich ist das irgend ein blöder Anfängerfehler, aber ich finde ihn einfach nicht.
Könnt Ihr mir sagen, was ich am Code ändern muss, damit es funktioniert? Oder einen Tipp geben, wo der Fehler liegt?
Danke & beste Grüße
ich habe PHP-Grundkenntnisse, schaffe es aber nicht, nach meinen Vorstellungen ein paar kleine PHP-Scripts zusammen arbeiten zu lassen. Vielleicht kann mir hier ja jemand weiterhelfen
connect.php
<?php
$wo = "localhost";
$wer = "benutzer";
$wie = "passwort";
$db = "datenbank";
$conn = mysql_connect ($host, $user, $pw)
or die ("Zugangsdaten stimmen nicht.");
mysql_select_db($db)
or die ("Die Datenbank wurde nicht gefunden.")
?>
functions.php
<?php
function gibAus()
{
$abfrage = "SELECT id FROM lies";
$ergebnis = mysql_query($abfrage);
while ($row = mysql_fetch_object($ergebnis))
{
echo "$row->id";
echo "<br />";
}
?>
test.php
<?php
include("connect.php");
include("functions.php");
gibAus ();
?>
connect.php funktioniert soweit; wenn ich die Datei konfiguriert aufrufe, zeigt sie (erwartungsgemäß) gar nichts an. Gebe ich falsche Werte als Variablen an, kommen die entsprechenden Fehlermeldungen.
functions.php möchte ich noch anpassen, und zwar so, dass die Funktion jeweils den später definierten Wert weitergibt... Müsste ungefähr so aussehen:
functions2.php
<?php
function gibAus($wert)
{
$abfrage = "SELECT $wert FROM lies";
$ergebnis = mysql_query($abfrage);
while ($row = mysql_fetch_object($ergebnis))
{
echo "$row->$wert";
echo "<br />";
}
?>
gibAus("id") auf, sollte entsprechend "SELECT id FROM lies" und "echo "$row-id";" passieren, was aber nicht der Fall ist.
test.php gibt aktuell gar nichts aus. Wahrscheinlich ist das irgend ein blöder Anfängerfehler, aber ich finde ihn einfach nicht.
Könnt Ihr mir sagen, was ich am Code ändern muss, damit es funktioniert? Oder einen Tipp geben, wo der Fehler liegt?
Danke & beste Grüße
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 278615
Url: https://administrator.de/contentid/278615
Ausgedruckt am: 22.11.2024 um 12:11 Uhr
10 Kommentare
Neuester Kommentar
functions.php
>
> <?php
> function gibAus()
> {
> $abfrage = "SELECT id FROM lies";
> $ergebnis = mysql_query($abfrage);
>
> while ($row = mysql_fetch_object($ergebnis))
> {
> echo "$row->id";
> echo "<br />";
> }
> ?>
>
> <?php
> function gibAus()
> {
> $abfrage = "SELECT id FROM lies";
> $ergebnis = mysql_query($abfrage);
>
> while ($row = mysql_fetch_object($ergebnis))
> {
> echo "$row->id";
> echo "<br />";
> }
> ?>
<?php
function foo ($arg_1, $arg_2, ..., $arg_n)
{
echo "Beispielfunktion.\n";
return $retval;
}
?>
Das ist das Beispiel für eine Funktion, um eine Variable in eine Funktion mitzugeben musst du natürlich auch der funktion sagen dass sie eine Variable erwarten soll
http://www.phpknowhow.com/configuration/php-ini-error-settings/
schau mal in der PHP.ini vllt hilft dir das. Aber ansonsten merkwürdig.
schau mal in der PHP.ini vllt hilft dir das. Aber ansonsten merkwürdig.