Avatar billede Slettet bruger
25. september 2005 - 01:00 Der er 16 kommentarer og
1 løsning

while med mere!

Hvorfor virker det her ikke:

(Der er selvfølgelig oprettet forbindelse til databasen...)

    print "<table cellpadding='0' cellspacing='0'>";

    $query = mysql_query("select * from clanwar");
    while ($row = mysql_fetch_array($query)) {

    //Dette er siden hvor alle kampe står.
    $type = $row['type'];
    $modstander = $row['modstander'];
    $resultat = $row['resultat'];

    echo "<tr>";
    echo "
    <td>$type -</td>
    <td>Team-PRO vs. $modstander -</td>
    <td>$resultat -</td>
    <td><a href='clanwar.php?cmd=details&id=1'>details</a></td>
    ";
    echo "</tr>";

  }

    print "</table>";

  }
Avatar billede schaefner Juniormester
25. september 2005 - 01:02 #1
Det ville i først omgang være rart at vide hvad problemet er?
Avatar billede Slettet bruger
25. september 2005 - 01:02 #2
Nå ja :S Kom også i tanke om.. Den viser ikke varibalerne.. $row ....
Avatar billede Slettet bruger
25. september 2005 - 01:08 #3
Den viser ikke:
    $type = $row['type'];
    $modstander = $row['modstander'];
    $resultat = $row['resultat'];

Nogen der kan hjælpe? :S
Avatar billede jaw Nybegynder
25. september 2005 - 01:09 #4
Du ku' jo prøve at se om den overhovedet finder noget, selvom jeg ikke umiddelbart kan sætte en finger på problemet.

Men prøv:
echo mysql_num_rows($query);
lige efter din forespørgsel, så vil den vise hvor mange rækker din forespørgsel returnerer.
Avatar billede Slettet bruger
25. september 2005 - 01:10 #5
5 er svaret så..
Avatar billede jaw Nybegynder
25. september 2005 - 01:12 #6
Så tror jeg ikke dine feltnavne er rigtige. Check ved at udskrive dine $row's i stedet for at lave nye variabler.

Altså:
echo $row['type'];
etc. og se om der så kommer noget.

Du kan også prøve:
print_r($row); så burde du kunne se præcis hvad feltnavnene er.
Avatar billede Slettet bruger
25. september 2005 - 01:12 #7
Det der kommer tilbage ved det jeg har lavet der er forresten:
- Team-PRO vs. - - details
- Team-PRO vs. - - details
- Team-PRO vs. - - details
- Team-PRO vs. - - details
- Team-PRO vs. - - details

Og det jeg ikke forstår er hvorfor der ikke står noget der hvor jeg har lavet mine variabler. Kan ikke umiddelbart selv finde nogen fejl, men fejlen kan selvfølgelig også ligge et andet sted.
Avatar billede Slettet bruger
25. september 2005 - 01:15 #8
Array ( [0] => 1 [id] => 1 [1] => [modstander] => [2] => [resultat] => [3] => [type] => [4] => [lineup] => [5] => [modstanderlineup] => [6] => [information] => )  - Team-PRO vs. - - details
Array ( [0] => 2 [id] => 2 [1] => [modstander] => [2] => [resultat] => [3] => [type] => [4] => [lineup] => [5] => [modstanderlineup] => [6] => [information] => )  - Team-PRO vs. - - details
Array ( [0] => 3 [id] => 3 [1] => [modstander] => [2] => [resultat] => [3] => [type] => [4] => [lineup] => [5] => [modstanderlineup] => [6] => [information] => )  - Team-PRO vs. - - details
Array ( [0] => 4 [id] => 4 [1] => [modstander] => [2] => [resultat] => [3] => [type] => [4] => [lineup] => [5] => [modstanderlineup] => [6] => [information] => )  - Team-PRO vs. - - details
Array ( [0] => 5 [id] => 5 [1] => [modstander] => [2] => [resultat] => [3] => [type] => [4] => [lineup] => [5] => [modstanderlineup] => [6] => [information] => )

- ved at lave den her: print_r($row);

Det skal siges at jeg ikke er verdens bedste koder :S hjælp? :S
Avatar billede jaw Nybegynder
25. september 2005 - 01:20 #9
Ja, den henter id, modstander, resultat, type, lineup, modstanderlineup og information fra tabellen, men de indeholder ikke nogen data. Du har ikke oprettet 5 tomme rækker ved et uheld, vel? :) Har du mulighed for at checke med phpMyAdmin?

Og er jo igang med at hjælpe...
Avatar billede Slettet bruger
25. september 2005 - 01:23 #10
De 5 rækker er tomme :S Men så lægger problemet helt tilbage i mit add script :D
Avatar billede jaw Nybegynder
25. september 2005 - 01:24 #11
Det er jo så meget muligt, men når man indsætter bør man jo altid på en måde validere at det bliver indsat - i hvert fald de første par gange, evt. manuelt via phpMyAdmin :)
Avatar billede Slettet bruger
25. september 2005 - 01:24 #12
(Her er forbindelse til databasen.)

    //Dette laver en funktion, der gør at du kan tilføje clankampsinformationerne.
    echo "<form method='post' action='clanwar.php?cmd=agree'>";
    echo "<p>Modstander: <input size='40' type='text' name='modstander'></p>";
    echo "<p>Resultat: <input size='40' type='text' name='resultat'></p>";
    echo "<p>Type: <input size='40' type='text' name='type'></p>";
    echo "<p>Lineup: <input size='40' type='text' name='lineup'></p>";
    echo "<p>Modstanderlineup: <input size='40' type='text' name='modstanderlineup'></p>";
    echo "<p>Information: <textarea rows='14' cols='41' name='information'></textarea></p>";
    echo "<input type='submit' name='submit' value='tilføj'>";
    echo "<input type='reset' name='reset' value='nulstil'>";
    echo "</form>";
  }

    (Her er forbindelsen til databasen, og nyt script.)

    //Dette er stedet hvor man skal acceptere oplysningerne.
    echo "<form method='post' action='save-war.php'>";
    echo "<p>Modstander: ".$_POST['modstander']."?</p>";
    echo "<p>Resultat: ".$_POST['resultat']."?</p>";
    echo "<p>Type: ".$_POST['type']."?</p>";
    echo "<p>Lineup: ".$_POST['lineup']."?</p>";
    echo "<p>Modstanderlineup: ".$_POST['modstanderlineup']."?</p>";
    echo "<p>Information: ".$_POST['information']."?</p>";
    echo "<input type='submit' name='submit' value='accepter'>";
    echo "</form>";
    echo "<form method='post' action='clanwar.php?cmd=add'>";
    echo "<input type='submit' name='submit' value='annuller'>";
    echo "</form>";
  }
Avatar billede jaw Nybegynder
25. september 2005 - 01:27 #13
Der får du jo netop heller ikke sendt dine informationer med, da du udskriver dem som "ren HTML" uden at de er i <input>, altså felter. Derved kan din INSERT-forespørgsel på save-war.php ikke længere bruge $_POST['modstander'] til noget som helst.

Den nemmeste løsning, for mig at se umiddelbart er, at du tager alle de udskrifter og smider i:
<input type='text' name='modstander' value='".$_POST['modstander']."' readonly=true>
osv. for alle felterne. Så får du dem sendt på ny, og kan så indsætte dem...
Avatar billede Slettet bruger
25. september 2005 - 01:29 #14
Hmm, hvor skal jeg smække dem hen? På den 2. af de to sider?
Avatar billede jaw Nybegynder
25. september 2005 - 01:30 #15
Jeg går ud fra, at den første halvdel af dit indlæg 01.24.48 er indtastning. Så trykker man tilføj, og ender på clanwar.php, right?

Det er så den anden halvdel (altså clanwar.php) jeg mener du skal ændre...
Avatar billede Slettet bruger
25. september 2005 - 01:33 #16
Det virker ;) send et svar.. Tusind tak..
Avatar billede jaw Nybegynder
25. september 2005 - 01:34 #17
Det var så lidt :)
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