YourWBB


yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » Variable mit SQL-Wert belegen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 3.904 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen Variable mit SQL-Wert belegen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
|Nemo| |Nemo| ist männlich
Mitglied


images/avatars/avatar-3150.jpg

Dabei seit: 04.12.05
Beiträge: 530
Herkunft: Düren
Forenversion: WBB Lite 1.02

 Variable mit SQL-Wert belegen Antworten Zitieren Editieren Melden       UP

Wie kann ich eine Variable mit einem Wert belegen, der aus der MySQL-Datenbank ausgelesen wird?
Das sollte dann so sein:
SELECT image_file from images WHERE image_id = '$id'");
Dann soll die Variable $image_file mit diesem Wert, der da ausgelesen wird, belegt werden.
Wie kann man das erreichen?

__________________
FUSSBALL - ARTIKELVERZEICHNIS

Social Bookmarking - Düren - Fußball-Forum
21.01.07 12:41 |Nemo| ist offline E-Mail WWW Finden Als Freund hinzufügen
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Antworten Zitieren Editieren Melden       UP

php:
1:
2:
$query "SELECT image_file FROM images WHERE image_id='".$id."'";
$row mysql_query($query);


Dann hast du $row['image_file'], du könntest es aber auch so machen:

php:
1:
2:
3:
$query "SELECT image_file FROM images WHERE image_id='".$id."'";
$row mysql_query($query);
foreach ($row as $key=>$value) { ${$key} = $value; }


Dann hast du alle Variablen aus $row als einzelne Variablen!
21.01.07 13:07 [kamui] ist offline Finden Als Freund hinzufügen
|Nemo| |Nemo| ist männlich
Mitglied


images/avatars/avatar-3150.jpg

Dabei seit: 04.12.05
Beiträge: 530
Herkunft: Düren
Forenversion: WBB Lite 1.02

Themenstarter Thema begonnen von |Nemo|
Antworten Zitieren Editieren Melden       UP

Erstmal danke!
Ich habe jetzt folgenden Code eingefügt:
php:
1:
2:
3:
4:
5:
6:
7:
<?php
$query "SELECT image_file FROM images" WHERE image_id='5';
$row mysql_query($query); 
echo '<div style="color: #000000; font-family: arial; font-size: 28px">';
echo $row['image_file'];
echo '</div>';
?>

Aber es wird nichts angezeigt.
Und in der Tabelle "images" gibt es einen Eintrag mit folgenden Werten:
image_file: img68.jpg
image_id: 5

__________________
FUSSBALL - ARTIKELVERZEICHNIS

Social Bookmarking - Düren - Fußball-Forum
21.01.07 13:31 |Nemo| ist offline E-Mail WWW Finden Als Freund hinzufügen
SSJ5000 SSJ5000 ist männlich
Mitglied


Dabei seit: 15.08.04
Beiträge: 189
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Zitat:
Original von |Nemo|
Erstmal danke!
Ich habe jetzt folgenden Code eingefügt:
php:
1:
2:
3:
4:
5:
6:
7:
<?php
$query "SELECT image_file FROM images" WHERE image_id='5';
$row mysql_query($query); 
echo '<div style="color: #000000; font-family: arial; font-size: 28px">';
echo $row['image_file'];
echo '</div>';
?>

Aber es wird nichts angezeigt.
Und in der Tabelle "images" gibt es einen Eintrag mit folgenden Werten:
image_file: img68.jpg
image_id: 5

php:
1:
2:
3:
4:
5:
6:
7:
8:
<?php
$query "SELECT image_file FROM images" WHERE image_id='5';
$res mysql_query($query);
$row=mysql_fetch_array($resMYSQL_ASSOC);
echo '<div style="color: #000000; font-family: arial; font-size: 28px">';
echo $row['image_file'];
echo '</div>';
?>


mit mysql_query bekommt man nur eine resource ID die bringt einem aber noch nichts.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von SSJ5000: 21.01.07 13:52.

21.01.07 13:50 SSJ5000 ist offline E-Mail WWW Finden Als Freund hinzufügen Füge SSJ5000 in deine Kontaktliste ein MSN Passport-Profil von SSJ5000 anzeigen
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Antworten Zitieren Editieren Melden       UP

Zitat:
Original von SSJ5000
mit mysql_query bekommt man nur eine resource ID die bringt einem aber noch nichts.


Mein Fehler XD Hatte fetch_array vergessen ...
21.01.07 21:25 [kamui] ist offline Finden Als Freund hinzufügen
|Nemo| |Nemo| ist männlich
Mitglied


images/avatars/avatar-3150.jpg

Dabei seit: 04.12.05
Beiträge: 530
Herkunft: Düren
Forenversion: WBB Lite 1.02

Themenstarter Thema begonnen von |Nemo|
Antworten Zitieren Editieren Melden       UP

Danke euch beiden. Jetzt kommt aber folgender Fehler:
Zitat:
Parse error: syntax error, unexpected T_STRING in ... : eval()'d code ...

Der Fehler steckt irgendwo in diesem PHP-Code mit der SQL-Abfrage. Wahrscheinlich in der folgenden Zeile:
<?php
$query = "SELECT image_file FROM images" WHERE image_id='5';
$res = mysql_query($query);
$row=mysql_fetch_array($res, MYSQL_ASSOC);
echo '<div style="color: #000000; font-family: arial; font-size: 28px">';
echo $row['image_file'];
echo '</div>';
?>

__________________
FUSSBALL - ARTIKELVERZEICHNIS

Social Bookmarking - Düren - Fußball-Forum

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von |Nemo|: 22.01.07 09:54.

22.01.07 09:39 |Nemo| ist offline E-Mail WWW Finden Als Freund hinzufügen
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Antworten Zitieren Editieren Melden       UP

Das war SSJ5000s Fehler smile

php:
1:
2:
3:
4:
5:
6:
7:
8:
<?php
$query "SELECT image_file FROM images WHERE image_id='5'";
$res mysql_query($query);
$row=mysql_fetch_array($resMYSQL_ASSOC);
echo '<div style="color: #000000; font-family: arial; font-size: 28px">';
echo $row['image_file'];
echo '</div>';
?>
22.01.07 15:43 [kamui] ist offline Finden Als Freund hinzufügen
|Nemo| |Nemo| ist männlich
Mitglied


images/avatars/avatar-3150.jpg

Dabei seit: 04.12.05
Beiträge: 530
Herkunft: Düren
Forenversion: WBB Lite 1.02

Themenstarter Thema begonnen von |Nemo|
Antworten Zitieren Editieren Melden       UP

Super, funktioniert!
Meine letzte Frage zu diesem Thema: großes Grinsen
Ich habe eine Variable {name} für den Bildtitel. Aber die kann ich ja in PHP nicht verwenden, oder?
php:
1:
$query "SELECT image_file FROM images WHERE image_id='{name}'";

Kann ja nicht funktionieren, weil die Klammern in PHP doch eine andere Funktion haben!?
Aber wie kann ich die Variable trotzdem benutzen? Denn
$name = {name} kann ich ja auch nicht machen.

__________________
FUSSBALL - ARTIKELVERZEICHNIS

Social Bookmarking - Düren - Fußball-Forum
24.01.07 20:45 |Nemo| ist offline E-Mail WWW Finden Als Freund hinzufügen
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Antworten Zitieren Editieren Melden       UP

In PHP muss irgendwo eine Stelle vorkommen, wo die Varialbe {name} definiert wird. Dann schreibst du eine Zeile weiter unten " $name = ... ", wobei ... der Inhalt ist, der der Variable zugeteilt wird.

Am Ende benutzt du dann die Variable $name
24.01.07 21:45 [kamui] ist offline Finden Als Freund hinzufügen
xundy xundy ist männlich
Mitglied


Dabei seit: 16.01.04
Beiträge: 817
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Du musst den auszugebenen Text evaluieren bevor du ihn ausgibst dann kannst du mit str_replace den entsprechenden Teile gegen den Wert ersetzen

mfg

__________________
Fragen kostet nichts, nicht fragen kann teuer werden!
30.01.07 07:05 xundy ist offline E-Mail WWW Finden Als Freund hinzufügen Füge xundy in deine Kontaktliste ein
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » Variable mit SQL-Wert belegen