hilfdirselbst.ch
Facebook Twitter gamper-media
Anonym
Beiträge: 22827
17. Okt 2002, 18:53
Beitrag #1 von 3
Bewertung:
(698 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

SQL Abfrage


Hallo Leute,
Kann mir bitte jemand helfen? Ich bin ein absoluter SQL neuling und habe folgendes gemacht.

Tabelle erstellt:

CREATE TABLE labels (
nr int(4) NOT NULL auto_increment,
label_de text,
label_en text,
PRIMARY KEY (nr)
);

Jetzt will ich mit PHP den inhalt von Label_de ausgeben unter der nr 1.

dann habe ich dass gemacht:

<?php
$id = "root"; // Ihre ID zum MySQL Server
$pw = ""; // Passwort zum MySQL Server
$host = "localhost"; // Host ("localhost" oder "IP-Adresse")
$database = "labels"; // Name Ihrer Datenbank
$table = "label_de"; // Name der Tabelle
$label_ls= "select $table from $database where nr=1";

$conn_id = mysql_connect($host,$id,$pw);
echo '<a $label_ls </a>' ;
?>

Leider gibt es mir nichts aus. Was habe ich falsch gemacht?

Danke

Gruss Marc
(Dieser Beitrag wurde von Miro Dietiker am 18. Okt 2002, 15:46 geändert)
Top
 
X
Petra Rudolph p
Beiträge: 1554
18. Okt 2002, 10:00
Beitrag #2 von 3
Beitrag ID: #14178
Bewertung:
(698 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

SQL Abfrage


Das ist noch nicht ganz komplett.
Am besten gewöhnst du dich an diese Schreibweise:

$id = "root"; // Ihre ID zum MySQL Server
$pw = ""; // Passwort zum MySQL Server
$host = "localhost"; // Host ("localhost" oder "IP-Adresse")

$database = "labels"; // Name Ihrer Datenbank


mysql_connect($host,$id,$pw) or die ("Keine Verbindung moeglich");
mysql_select_db($database) or die ("Die Datenbank existiert nicht");


$abfrage = "SELECT nr FROM $database WHERE nr=1";

$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis))
{
echo $row["nr"];
}
?>

alternativ kannst du auch

$row=mysql_fetch_object($ergebnis) mit dem Ergebnis echo $row->nr nehmen. Ist letztlich nur ne andere Schreibweise.

Ich hoffe, ich hab jetzt keinen Tippfehler drinn

Grüßle Petra

http://www.quicktoweb.de
als Antwort auf: [#14142] Top
 
Anonym
Beiträge: 22827
19. Okt 2002, 15:40
Beitrag #3 von 3
Beitrag ID: #14292
Bewertung:
(698 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

SQL Abfrage


Hi Petra
Vielen Dank für deine Antwort.
Doch vielleicht habe ich mich nicht ganz verständlich ausgedrückt.

Ich möchte eine Tabelle mit 3 Spalten. nr, label_de, label_en.
Gut, die habe ich ja schon.

Label_de steht für label auf deutsch und label_en für label auf englisch.

nr soll eine fortlaufende nummerierung sein.

Jetzt möchte ich label_de und label_en in eine Variable haben.

Tabelle sieht zb so aus.

nr label_de label_en
1 Hallo hello
2 Gutenmorgen good morning

Nun möchte ich mit der nr. das entsprechende Wort ausgeben.

Also zb: echo $var.1 ; Dann soll "Hallo" herraus geschrieben werden.
oder echo $var.2 ; dann soll "Gutenmorgen" heraus geschrieben werden.

Wenn ich jetzt die label Variable ändere auf Label_en, dann sollen die Wörter auf englisch ausgegeben werden.


Ist das möglich?

Danke für Eure Hilfe

Gruss Marc
als Antwort auf: [#14142] Top