if in echo

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Marina janssen

marina janssen

06/04/2016 22:39:12
Quote Anchor link
Dit is mn output:
Ik probeer een if te maken in een echo. De gewone output zonder if werkt. Ik heb een testblokje gemaakt met if en die werkt ook. Maar als ik ze samenvoeg (zie hieronder) dan loopt het spaak.
Kan iemand me vertellen waar het misgaat?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
$sql
= "SELECT * FROM postcode";
$result = mysqli_query($conn, $sql);

    echo "<table align='center'>
    <tr>
    <th>Nummer</th>
    <th>Naam</th>
    <th>Vindplaats</th>
  
     </tr>"
;
while($row = mysqli_fetch_assoc($result))
 echo "<tr><td>" . $row["nummer"] . "</td>";
 echo "<td>" . $row["naam"] . "</td>";

 if ($row["postcode"]==="afstand")
 {
echo "<td>" . $row["postcode"] . "</td>"; }
 else
 { echo "<td><form action='test2.php' method='post'/>
                   <input type='submit' name='postcode' value="
.$row["postcode"]." /></form></td>";
 }
                      
                 
                              
                  
                  
                   echo "</td>";
    echo "</table>";
?>
 
PHP hulp

PHP hulp

04/12/2024 20:24:31
 
- SanThe -

- SanThe -

06/04/2016 22:43:00
Quote Anchor link
Ik zie zo snel geen fout.
Welke (fout)melding krijg je?

Je hebt bij de while() geen { en } gebruikt.
Dan doet de while het alleen op de eerstvolgende regel.
Gewijzigd op 06/04/2016 22:45:31 door - SanThe -
 
Pipo Clown

Pipo Clown

06/04/2016 22:59:28
Quote Anchor link
Ik denk dat de variabele $row["postcode"] nooit gelijk zal zijn aan de string "afstand".
 
Marina janssen

marina janssen

07/04/2016 00:03:13
Quote Anchor link
Ik krijg geen foutmelding. In de browser zie je wel de kolom "nummer" met inhoud, maar de kolommen naam en vindplaats blijven leeg en er staat een schuinde streep.
http://postimg.org/image/ca5kfyqb3/
 
- SanThe -

- SanThe -

07/04/2016 00:12:59
Quote Anchor link
- SanThe - op 06/04/2016 22:43:00:
Je hebt bij de while() geen { en } gebruikt.
Dan doet de while het alleen op de eerstvolgende regel.


Heb je dit gelezen?
 
Thomas van den Heuvel

Thomas van den Heuvel

07/04/2016 00:39:51
Quote Anchor link
Je kunt voor jezelf ook al een hoop overzicht creëren door:
- correct in te springen
- in en uit (en weer in) PHP blokken te stappen in plaats van echo echo echo echo te gebruiken
 
Marina janssen

marina janssen

07/04/2016 01:02:56
Quote Anchor link
- SanThe - op 07/04/2016 00:12:59:
Je hebt bij de while() geen { en } gebruikt.
Dan doet de while het alleen op de eerstvolgende regel.


yep, dat was het (en die schuine streep kwam door een komma)

dank!

Toevoeging op 07/04/2016 01:26:00:

Thomas van den Heuvel op 07/04/2016 00:39:51:
- correct in te springen


wat is correct? wanneer (en hoe ver spring je in?)
nb die echos had ik ff gedaan omdat ik dacht dat ik dan vanzelf bij de fout uit zou komen
 
- SanThe -

- SanThe -

07/04/2016 01:37:30
Quote Anchor link
Met een TAB
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
$sql
= "SELECT * FROM postcode";
$result = mysqli_query($conn, $sql);

echo "<table align='center'>
    <tr>
        <th>Nummer</th>
        <th>Naam</th>
        <th>Vindplaats</th>
    </tr>"
;
while($row = mysqli_fetch_assoc($result))
{

    echo "<tr>
        <td>"
. $row["nummer"] . "</td>
        <td>"
. $row["naam"] . "</td>";
        if ($row["postcode"]==="afstand")
        {

            echo "<td>" . $row["postcode"] . "</td>";
        }

        else
        {
            echo "<td><form action='test2.php' method='post'/>
                <input type='submit' name='postcode' value="
.$row["postcode"]." /></form></td>";
         }
                      
    echo "</tr>";
}

echo "</table>";
?>

Ik zag direct dat je de <tr> (regel 13) afsluit met een </td> (regel 25).
Gewijzigd op 07/04/2016 01:42:02 door - SanThe -
 
Willem vp

Willem vp

07/04/2016 06:51:43
Quote Anchor link
Ook de manier om het probleem te beschrijven is voor verbetering vatbaar:
Quote:
Ik probeer een if te maken in een echo

Het is dat er code bijstaat, zodat een onschuldige voorbijganger tenminste nog een poging kan doen om te begrijpen wat het probleem zou moeten zijn, maar de probleemomschrijving zou al een stuk duidelijker zijn geweest zónder dit zinnetje.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.