ФорумПрограммированиеPHP для идиотов → вывод результатов базы данных

вывод результатов базы данных

  • anton

    Сообщения: 59 Репутация: N Группа: Кто попало

    Spritz 3 июля 2009 г. 8:45

    привет всем, я в программировании человек новый, пишу поиск по базе данных. в таблице 14 полей, которые не все заполнены. при выводе (echo) выводятся все поля таблицы. как сделать что бы была проверка на пустые поля и они не выводились.. идея через if else… но как не знаю.. подскажите пожста…


    <body>
    <tr>
    <td align="center">


    <form method="post" action="wordpage.php?go"  id="searchform">
    <font class="heading">Vilket ord vill du hitta antonym till?</font></br>
         <input  type="text" name="name">
         <input  type="submit" name="submit" value="Sцk antonym(er)">
             </form>
    </td>
    </tr>

    <?PHP

     if(isset($_POST['submit'])){
     if(isset($_GET['go'])){
     if(preg_match("/^[  a-zA-Z]+/", $_POST['name'])){
         $name=$_POST['name'];




     $db=mysql_connect  ("localhost", "usver",  "password") or
    die ('I cannot connect to the database  because: ' . mysql_error());
     $mydb=mysql_select_db("DB_NAME");
     //-query  the database table
     
    $sql = "select SearchWord, SynonymsFirst, SynonymsSecond, SynonymsThird,
    SynonymsFourth, SynonymsFifth, SynonymsSixth, SynonymsSeventh, SynonymsEight,
    SynonymsNinth, SynonymsTenth, SynonymsEleventh, SynonymsTwelvth from synonyms
    WHERE `SearchWord` LIKE '" .$name . "'";

           

    $result=mysql_query($sql);

    while($row=mysql_fetch_array($result)){
             $SearchWord=$row['SearchWord'];
             $SynonymsFirst=$row['SynonymsFirst'];
             $SynonymsSecond=$row['SynonymsSecond'];
             $SynonymsThird=$row['SynonymsThird'];
             $SynonymsFourth=$row['SynonymsFourth'];
             $SynonymsFifth=$row['SynonymsFifth'];
             $SynonymsSixth=$row['SynonymsSixth'];
             $SynonymsSeventh=$row['SynonymsSeventh'];
             $SynonymsEight=$row['SynonymsEight'];
             $SynonymsNinth=$row['SynonymsNinth'];
             $SynonymsTenth =$row['SynonymsTenth '];
             $SynonymsEleventh=$row['SynonymsEleventh'];
             $SynonymsTwelvth=$row['SynonymsTwelvth'];
             

    echo "<html><head><h1><center>Antonymer till: $SearchWord</center></h1></head><body>\n";

    echo "<table border='0'>";

    echo "<tr><td width='120'><b><p>Sцkt ord:</p></b></td>\n";
    echo "<td width='600'><b><p>Antonymer:</p></b></td></tr>\n";

    echo "<tr  border-color: '#0063af' border-style: solid background-color: '#ebecec'>";
    echo "<td ><p><b>$SearchWord</b></p></td>\n";
    echo "<td ><left><p>$SynonymsFirst, $SynonymsSecond, $SynonymsThird, $SynonymsFourth, $SynonymsFifth, $SynonymsSixth, $SynonymsSeventh,
    $SynonymsEight, $SynonymsNinth, $SynonymsTenth, $SynonymsEleventh, $SynonymsTwelvth</p></left></td></tr>\n";
    echo "</table>\n";
    echo "</body></html>";


     }
     }

     else{
     echo  "<h1>Please enter a search query</h1>";

     }
  • adw0rd

    Сообщения: 22908 Репутация: N Группа: в ухо

    Spritz 3 июля 2009 г. 8:49, спустя 4 минуты 58 секунд

    как сделать что бы была проверка на пустые поля и они не выводились..

    в sql запросе

    where `column` is not null
    adw/0
  • md5

    Сообщения: 11949 Репутация: N Группа: в ухо

    Spritz 3 июля 2009 г. 9:17, спустя 27 минут 26 секунд

    каждое поле IS NOT NULL
    и между ними AND надо ставить
    все умрут, а я изумруд
  • md5

    Сообщения: 11949 Репутация: N Группа: в ухо

    Spritz 3 июля 2009 г. 9:37, спустя 19 минут 46 секунд

    покажи структуру таблицы бд
    все умрут, а я изумруд

Пожалуйста, авторизуйтесь, чтобы написать комментарий!