Avatar billede jwulff Nybegynder
09. maj 2007 - 09:03 Der er 2 kommentarer og
1 løsning

Select fra database

Hey,

Har lige lidt problemer med at udvælge fra databasen. Jeg skal tjekke om brugeren eksiterer, og så udskrive om man virkelig ønsker at slette denne. Der er fx en bruger med id=999, men hvis man nu skriver 999ss999 kommer den stadig, pga. nummeret før bogstaverne passer. Hvordan løser man lige det?

Det andet problem er at den sagtens kan finde brugeren, men den vil ikke udskrive id eller navnet, selvom det er i databasen.

if ($action == 'delete') {

        $sql = "SELECT * FROM brugere WHERE id = '" . $HTTP_GET_VARS['id'] . "'";

        $result = mysql_query($sql) or die('Query failed. ' . mysql_error());

        if (mysql_num_rows($result) == 1) {
            $navn    = $result['navn'];
            $id    = $result['id'];
?>

            <table width="100%">
                <tr style="background: red;">
                    <td>
                        Ønsker du at slette brugeren <strong><? echo $navn; ?></strong> (<?=$id?>)?
                    </td>
                    <td width="20%" align="center">
                        <a href="inc/adm_bruger.php?action=delete&id=<?=$id?>">ja</a> <a href="brugerliste.php">nej</a>

                    </td>
                </tr>
            </table>
            <br><br>
<?

Håber i lige kan hjælpe.
Avatar billede dkfire Nybegynder
09. maj 2007 - 10:45 #1
For at bruge de data du henter i databasen skal du gøre:

if (mysql_num_rows($result) == 1) {
  $row = mysql_fetch_array($result);
  $navn = $row['navn'];
  $id = $row['id'];
?>

Dit andet spørgsmål forstår jeg ikke helt, men det er aldrig godt ikke at tjekke de variabler som du henter udefra.
Noget kunne være:
$id = intval($_GET[id']);
$sql = "SELECT * FROM brugere WHERE id = '$id'";
Avatar billede jwulff Nybegynder
22. august 2007 - 10:15 #2
Fik det til at virke. Smid et svar.
Avatar billede jwulff Nybegynder
12. februar 2010 - 14:07 #3
/lukker
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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