Avatar billede torstein Novice
10. januar 2002 - 15:23 Der er 11 kommentarer og
2 løsninger

MySQL og CASE

Hej.

Jeg har et mindre problem med flg script:

<?
switch ($info) {
    case \"$file\":
    include (\"sql.php\");
        $result=mysql_query(\"select filnavn,tekst,forfatter,datoen from upload where filnavn=$file\");
        $number = mysql_num_rows($result);
                while ($row = mysql_fetch_array($result)) {
        $info = \"Info om filen :\".$row[filnavn].\". Uploaded den \".$row[datoen].\" af \".$row[forfatter].\" <br>\".$row[tekst];}
        break;
default:
$info =\"Dette er en test.\";
break;
}

$dl = \"c:/appserv/www/fvbk\"; //url where files are uploaded
$absolute_path = \"internt\"; //Absolute path to where files are uploaded
$list = \"<table width=300 border=0 bordercolor=#000000 style=\\\"border-collapse: collapse\\\">\";
$dir = opendir($absolute_path);
while($file = readdir($dir)) {
if (($file != \"..\") and ($file != \".\")) {
$list .= \"<tr><td><div align=center>$file</div></td>\";
$list .= \"<td><div align=center><a href=?info=$file><IMG height=10 src=images/info.gif width=10 border=0 ALT=info></a></div></td></tr>\";
}
}
$list .= \"</table>\";
echo $list;
?><br>
<?
echo $info;
?>

Den er ikke glad for disse to linier, men de er brugt før, så jeg tror ikke det er der den er gal.??

$number = mysql_num_rows($result);
while ($row = mysql_fetch_array($result)) {

Kan man ikke lægge en søgning ind i en CAES, eller hvad ???

På forhånd tak for hjælpen.....Torstein
Avatar billede disky Nybegynder
10. januar 2002 - 15:25 #1
dit problem er PHP ikke mysql, hop over i den rigtige gruppe tak.

MYSQL er en database ikke et script sprog.
Avatar billede torstein Novice
10. januar 2002 - 15:32 #2
Nå ja, og undskyld da. Det er et MySQL error jeg får.....
Avatar billede disky Nybegynder
10. januar 2002 - 15:34 #3
din sql query er korrekt, at php brokker sig over du har kludret i syntaxen er ikke et mysql problem.
Avatar billede disky Nybegynder
10. januar 2002 - 15:34 #4
der er mange i denne gruppe der bruger mysql til andet end php, og det er spam for os, og der er flere php freaks i php gruppen der kan hjælpe dig.
Avatar billede torstein Novice
10. januar 2002 - 15:38 #5
Lukkes og flyttes.....
Avatar billede erikjacobsen Ekspert
10. januar 2002 - 15:38 #6
Du mener nok
$result=mysql_query(\"select filnavn,tekst,forfatter,datoen from upload where filnavn=\'$file\'\");
Avatar billede fri-hash Nybegynder
10. januar 2002 - 15:38 #7
der er også mange i php-kategorien der spørger om mysql.... men dette kan nu godt være en mysql ting alligevel - hvis filnavn i tabellen ikke er et tal-datatype, skal der plinger om værdien:

$result=mysql_query(\"select filnavn,tekst,forfatter,datoen from upload where filnavn=\'$file\'\");
       
Avatar billede fri-hash Nybegynder
10. januar 2002 - 15:38 #8
argh ... 1 sekund
Avatar billede erikjacobsen Ekspert
10. januar 2002 - 15:39 #9
Og i øvrigt graver man sin egen grav gentagne gange når man ikke vil have
at vide hvad SQL-fejlen er. Du skal ALTID gøre noget i retning af:

$result=mysql_query(\"select filnavn,tekst,forfatter,datoen from upload where filnavn=\'$file\'\") or die(mysql_error());
Avatar billede torstein Novice
10. januar 2002 - 15:40 #10
Erik. Jeg flyyter spg til PHP, du har ret, fejlen forsvandt, men den skriver stadig kun Defaultteksten i CASEN og ikke $row[teksten].....
Avatar billede erikjacobsen Ekspert
10. januar 2002 - 15:43 #11
Du må jo fortælle hvad der er i $info og i $file. Det ser nemlig ret skørt ud, rent PHP-mæssigt
Avatar billede disky Nybegynder
10. januar 2002 - 15:43 #12
fri-hash: yep det er der mange der gør men denne gruppe er til mysql problemmer og siden han poster meget php er spørgsmålet nok php orienteret og derfor egentligt spam her :-)
Avatar billede torstein Novice
10. januar 2002 - 15:46 #13
se videre i spg. http://www.eksperten.dk/spm/156987 under PHP
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester