Meerdere gegevens uit database halen...

Status
Niet open voor verdere reacties.

BoukeWeening

Gebruiker
Lid geworden
3 apr 2007
Berichten
232
Hoi, ik heb het volgnede probleem. Uit een database moeten alle stukken tekst gehaald worden die bv in het veld "Section" een 2 hebben staan, hoe krijg ik dat voor elkaar?

Ik heb dit:

PHP:
<?php
                // Performing SQL query
 
                $query = 'SELECT * FROM `sn_pages` ORDER BY id DESC LIMIT 0, 10';
                $result = mysql_query($query) or die('Query failed: ' . mysql_error());
 
                // Printing results in HTML
                while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
                    ?>
                    <div class="text">
                      <h2><?= $line['name']; ?></h2>
                      <p><?= $line['content']; ?></p>

                      </a></div>
                  <?php
                }
                ?>

Volgens mij moet er ergens iets tussen van WHERE 'section' IS '2' of zoiets... Wie kan mij helpen!!!
 
PHP:
$query = 'SELECT * FROM `sn_pages` WHERE `section`='2' ORDER BY id DESC LIMIT 0, 10';
 
Ik denk dat je dit bedoeld:

[SQL]
SELECT * FROM `sn_pages` WHERE `section` LIKE '%2%' ORDER BY id DESC LIMIT 0, 10
[/SQL]
 
LIKE '%2%' rekent ook 12 en 200 mee
='2' rekent alleen de velden waar daadwerkelijk enkel een 2 in staat
 
Oke, naja ik bedoel alleen degene waar echt twee in staat maar weer wat geleerd!!!

Nu het volgende, waarom werkt dit niet?

PHP:
$query = 'SELECT * FROM `sn_pages` WHERE `name`='Agenda'';

Of werkt het dan weer anders? ik heb dus dit:

PHP:
            <?php
                // Performing SQL query
 
                $query = 'SELECT * FROM `sn_pages` WHERE `name`='Agenda'';
                $result = mysql_query($query) or die('Query failed: ' . mysql_error());
 
                // Printing results in HTML
                while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
                    ?>
                       <p><?= $line['content']; ?></p>

                  <?php
                }
                ?>

Volgens mij kan het ook wel simpeler... Ik wil dus het "content" gedeelte laten zien uit de database "sn_pages"...
 
PHP:
$query = 'SELECT * FROM `sn_pages` WHERE `name`='Agenda'';

werkt niet omdat je met de ' voor Agenda de string afsluit. Je hebt vier mogelijkheden:

PHP:
$query = 'SELECT * FROM `sn_pages` WHERE `name`="Agenda"';
$query = "SELECT * FROM `sn_pages` WHERE `name`='Agenda'";
$query = 'SELECT * FROM `sn_pages` WHERE `name`=\'Agenda\'';
$query = "SELECT * FROM `sn_pages` WHERE `name`=\"Agenda\"";
 
Kan ik dit resultaat niet met een korter simpeler script krijgen?

PHP:
<?php
                // Performing SQL query
 
                $query = 'SELECT * FROM `sn_pages` WHERE `name`="Agenda"';

                $result = mysql_query($query) or die('Query failed: ' . mysql_error());
 
                // Printing results in HTML
                while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
                    ?>
                       <p><?= $line['content']; ?></p>

                  <?php
                }
                ?>
 
Nog simpeler of korter? Nee, dat denk ik niet, dit is al wel vrij minimaal. Je zou alleen nog kunnen kiezen om niet de php tags af te sluiten.

PHP:
<?php
  // Performing SQL query
  $query = 'SELECT * FROM `sn_pages` WHERE `name`="Agenda"';
 
  $result = mysql_query($query) or die('Query failed: ' . mysql_error());

  // Printing results in HTML
  while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    echo '<p>', $line[ 'content' ], '</p>';
  }
?>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan