Avatar billede hadi2003 Nybegynder
11. marts 2004 - 01:21 Der er 2 kommentarer og
1 løsning

underligt det ik virker

Det drejer sog om en bestemt kunder der er oprettet i databasen skal bruge sit navn og cpr for at loge ind, men det kan han ik fejl meddelselsen lyder sådan

"Warning: mysql_fetch_row(): supplied argument is not a valid
MySQL result resource in C:\Apache Group\Apache2\htdocs\Videobutik\Kunder\kundeindex.php on line 47

Warning: Cannot modify header information - headers already sent by (output started at C:\Apache Group\Apache2\htdocs\Videobutik\Kunder\kundeindex.php:47) in C:\Apache Group\Apache2\htdocs\Videobutik\Kunder\kundeindex.php on line 61""
koden jeg bruger er
<?php

$Fornavn = ($_POST['Fornavn']);
$CPR = ($_POST['CPR']);

/* Her er sat en stump af en lille tæller ind
* Formål er at oprette variabel som har værdien 0.
* Denne kan så tælles op med $count++
* I html-formen er indsat en hidden værdi count.
* Det er nødvendigt at få variablen med rundt på denne måde. Fuldstændig som hvis man i stedet for den samme side (som hér)
* kaldte en anden side med formens action
*/

$count = ($_POST['count']);
if (!$count) {
    $count = 0;
}


if ($_POST['submit']) {
   
    /* tælleren tæller 1 op */
    $count++;
   
    if (empty($Fornavn) || empty($CPR) ) {

   

        echo "Begge felter SKAL udfyldes";

       

    }

    else {

        $Fornavn = addslashes($Fornavn);
        $CPR = addslashes($CPR);


        $dbcon = mysql_connect("localhost", "root", "");
        mysql_select_db("videobutikken", $dbcon);

   

        $rig=mysql_query("SELECT Fornavn, CPR FROM kunder WHERE  = '$Fornavn' AND CPR = '$CPR'");   
        $rig = mysql_fetch_row($rig); //** denne forespørgsel returnerer række 0 (dvs. 1. række) fra søgningen


        if ($rig) {

            header ("location:velkommen.htm");
           
        }

        /* 4. gang man taster forkert sendes man videre til anden side */
       
        elseif ($count > 3) {
           
           
            header ("location:skrid.htm");
        }
       
        else {
           
            echo "<H1>Måske har du tastet forkert.<br>Prøv igen!!!! <H1>";
        }


   
    }
}


?>

<html>
<head>
<title>log_ind</title>

</head>
<body onload="document.logind.brugenavn.select();document.logind.brugenavn.focus()"; bgcolor="#3399cc">
<h1> <br><br>Log Ind Kunde <br><br></h1>

<FORM  ACTION="kundeindex.PHP" METHOD="POST">
<table border=0>
<tr>
<td> Fornavn: </td>
<td><input type="text"  name="Fornavn" maxlength=50 size=40><br></td>
</tr>

<tr>
<td> CPR: </td>
<td><input type=Password name=CPR maxlength=60 size=40><br></td>
</tr>

<tr>
<td colspan=2><input type=submit name="submit" value="Log ind"></td>
</tr>
<tr>
<td colspan=2><input type=hidden name="count" value="<? echo $count ?>"></td>
</tr>
</table>

</form>
</body>
</html>
Avatar billede detox Nybegynder
11. marts 2004 - 01:50 #1
Her mangler du vidst navnet på feltet:

$rig=mysql_query("SELECT Fornavn, CPR FROM kunder WHERE  = '$Fornavn' AND CPR = '$CPR'");

Måske:

$rig=mysql_query("SELECT Fornavn, CPR FROM kunder WHERE Fornavn = '$Fornavn' AND CPR = '$CPR'");
Avatar billede hadi2003 Nybegynder
11. marts 2004 - 11:01 #2
Det virker nu Tak detox
Avatar billede detox Nybegynder
11. marts 2004 - 14:05 #3
Velbekommen
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