PHP og MySQL - Fejl i koden?
Hej eksperter!Jeg sidder lige og bøvler med en PHP-kode;
Jeg kan ikke få det til at virke...
Koden henter data fra databasen 'dictionary' og tabellen 'german'.
I tabellen er der tre felter: 'dk', 'de' og 'type'.
Koden skulle gerne returnere 'b' (der er indholdet af 'de' i rækken hvor 'dk' er 'a').
Desuden henter koden to variabler via request: 'word' og 'lang'.
Disse bliver 'ord' og 'dk' (hvilket egentlig ikke spiller nogen stor rolle).
Koden er:
<?php
$word=$_REQUEST["word"];
$lang=$_REQUEST["lang"];
if($word==""&&$lang==""){
print "<title>Oversættelse - Fejl: Ord + sprog</title>Indtast venligst et eller flere ord og vælg sprog.";
}elseif($word==""){
print "<title>Oversættelse - Fejl: Ord</title>Fejl:<br>Intet ord indtastet.";
}elseif($lang==""){
print "<title>Oversættelse - Fejl: Sprog</title>Fejl:<br>Sprog ikke valgt.";
}else{
if($lang=="dk"){
print "<title>Oversættelse - Resultat af '$word' fra dansk til tysk</title>";
}
if($lang=="de"){
print "<title>Oversættelse - Resultat af '$word' fra tysk til dansk</title>";
}
mysql_connect("localhost","2ke","ukendt") or die(mysql_error());
mysql_select_db("dictionary") or die(mysql_error());
$var=mysql_query("SELECT de FROM german WHERE dk = 'a'") or die(mysql_error());
print "Her skulle gerne stå 'b':<br>$var";
}
?>
Koden returnerer bare:
Her skulle gerne stå 'b':
Resource id #3
Hvorfor??
