Avatar billede splab Nybegynder
15. november 2000 - 14:09 Der er 1 kommentar og
1 løsning

MySQL aflevere ikke rigtig data...

Jeg har et problem... Min MySQl afleverer ikke arrayen rigtigt.. Mit script først:

/*<!-- Connection til db-server : START -->*/
    $link = mysql_connect (\"xxxxxxxxxxxx.dk\", \"xxxxxxx\", \"xxxxxxxx\");
/*<!-- Connection til db-server : SLUT -->*/

/*<!-- Valg af db : START -->*/
      mysql_select_db (\"splabdk\", $link);
/*<!-- Valg af db : SLUT -->*/

/*<!-- Henter rækkerne fra db : START -->*/
$query = \"SELECT dag1 FROM laan\";
$query_dag1 = mysql_query($query);
$row_dag1 = mysql_fetch_row($query_dag1);
$query1 = \"SELECT dag2 FROM laan\";
$query_dag2 = mysql_query($query1);
$row_dag2 = mysql_fetch_row($query_dag2);
$query2 = \"SELECT type FROM laan\";
$query_type = mysql_query($query2);
$row_type = mysql_fetch_row($query_type);
/*<!-- Henter rækkerne fra db : SLUT -->*/


/*<!-- Tjek af udlån : START -->*/
for ($idcount= \"0\"; ; $idcount++){
      echo (\"test:  $row_dag1[2] $row_dag1[3] $row_dag2[2] $row_dag2[3]\");
      echo (\"Idcount: $idcount /n Dag1 tal fra db: $row_dag1[$idcount] dag1: $dag1 /n Dag2 tal fradb: $row_dag2[$idcount] /n dag2: $dag2 /n Type fra db: $row_type[$idcount] /n Type: /n $type /n $optaget\");
        if ($dag1 < $row_dag1[$idcount] && $dag2 > $row_dag2[$idcount] && $row_type[$idcount]==$type) {
              $optaget++;
        }
        elseif ($dag1 >= $row_dag1[$idcount] && $dag1 <= $row_dag2[$idcount] && $row_type[$idcount]==$type) {
              $optaget++;
        }
        elseif ($dag2 >= $row_dag1[$idcount] && $dag2 <= $row_dag2[$idcount] && $row_type[$idcount]==$type) {
              $optaget++;
        }
        If ($optaget==\"3\"){
        break;}
        if ($dag1[$idcount]==\"\"){
        break;}
}
if ($optaget < \"3\") {
    $godkendt = \"1\";
}
/*<!-- Tjek af udlån : START -->*/

/*<!-- Indsætning af godkendt lån : START -->*/
if ($godkendt==\"1\") {
$udlaan = \"INSERT into laan(navn, klasse, dag1, dag2, email, type) VALUES(\'$navn\', \'$klasse\', \'$dag1\', \'$dag2\', \'$email\', \'$type\')\";
$udlaan_handle = mysql_query ($udlaan, $link)
or die (\"her er fejlen\"); }
/*<!-- Indsætning af godkendt lån : SLUT -->*/

mysql_close ($link);

Problemet er at den kun afleverer data fra ID 0 i arrayen, når den når til ID 1 så er der bare tomt... Kan det være fordi der fremkommer samme data mere end en gang i en row??? Jeg er lidt ny i faget så hjælp venligst :O)
Splab..
Avatar billede morph Nybegynder
15. november 2000 - 14:25 #1
Hvis du kan sende mig de felter du har i database, kan jeg lave det så det virker.

og måske en lille beskrivelse af hvad du godt kunne tænke dig den skulle kunne.

email : jkr@it-connect.dk
Avatar billede halnet Nybegynder
15. november 2000 - 14:26 #2
## Henter rækkerne fra db : START
$sql = \"SELECT dag1, dag2, type FROM laan\";
$res = mysql_query($query);
## Henter rækkerne fra db : SLUT

## Tjek af udlån : START
while ($row = mysql_fetch_row($res)) {
  ## Her laver du en løkke. Hvis du skal have dag1 ud skriver du bare \"echo $row[\"dag1\"];\"
}
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