Just nu i M3-nätverket
Jump to content

php, mysql felmeddelande... T_STRING


anne-li

Recommended Posts

Hejsan!

 

Jag är total nybörjare som försöker lära mig ..... men stöter på problem.. så här långt har jag kommit... lagt in tabell från excel i mysql mha phpmyadmin. Lyckats läsa mig till hur jag får ihop ett formulär med rullgardin där jag får ut uppgifterna. Nu vill jag få in bilder - har testat så att det fungerar att få ut bilderna (som ligger som sökväg i databasen) med ett litet script som bara hämtar bilder + idnumret men fungerar inte när jag försöker få ihop det med den "riktiga" tabellen. Får inte till det verkar som det är nåt tecken som fattas... får felmeddelande:

 

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/xxxx/public_html/test/querytest3.php on line 98

 

Så här ser det ut:

 

$selected = mysql_select_db($db) or die(mysql_error()); 

 if (isset($_GET['keyword']))  { 

 $keyword = $_GET['keyword'];
 $field = $_GET['field'];


 if($field == "Allt") {
   $sql = "SELECT * FROM splista ORDER BY Namn"; 
}
else {

 switch ($field) {
   case 'Sv': $where = "Sv LIKE '$keyword'"; break;
   case 'År': $where = "År LIKE '$keyword'"; break;
   case 'AVSA': $where = "AVSA LIKE '$keyword'"; break;
   case 'Namn': $where = "Namn LIKE '%$keyword%'"; break;
   case 'Hybridisör': $where = "Hybridisör LIKE '$keyword'"; break;
   case 'Storlek': $where = "Storlek LIKE '$keyword'"; break;
   case 'Beskrivning': $where = "Beskrivning LIKE '%$keyword%'"; break;
   default: $where = '0';    
}

 // Köra sökningen

$sql = "SELECT * FROM splista WHERE $where ORDER BY Namn"; 
  }

    $result = mysql_query($sql) or die("SQL: $sql <br>".mysql_error()); 

   // Om det inte skrivs in något i sökfältet skrivs följande

if ($keyword == "") {

   echo '
     <tr><p>&nbsp;</p>
     <td><div style="font-weight:bold; color: black; font-size: 16px">Ingen sökning gjord! Var god skriv in ett sökord</div></td>
     </tr><p>&nbsp;</p><p>&nbsp;</p><p></p>
   ';

} else {


// Skapa table headers
 echo '
  <table align="left" class="table" border="1">
<tr>
  <th class="th">Sv</th>
  <th class="th">År</th>
  <th class="th">AVSA</th>
  <th class="th">Namn</th>
  <th class="th">Hybridisör</th>
  <th class="th">Storlek</th>
  <th class="th">Beskrivning</th>
  <th class="th">Bild</th>
   </tr>
';

 // Om resultat finns, loopa det och skapa rader

   while($r = mysql_fetch_assoc($result)) {


      	   echo '
      <tr>
        <td class="td">'.$r['Sv'].'</td>
        <td class="td">'.$r['År'].'</td>
        <td class="td">'.$r['AVSA'].'</td>
       <td class="td">'.$r['Namn'].'</td>
       <td align="left" class="td">'.$r['Hybridisör'].'</td>
       <td align="left" class="td">'.$r['Storlek'].'</td>
       <td align="left" class="td">'.$r['Beskrivning'].'</td>
       <td align="left" class="td">' <img src=\"".$r['Bild']."\">'</td>
             </tr>
      ';


   }
      echo '</table>'; 



 // Skriver ut antal träffar

$num_results = mysql_num_rows($result);
echo '<p align="left">Totalt antal funna: '.$num_results.'</p>';

} 
}


mysql_free_result($result);

mysql_close($dbh);
?>
</BODY>
</HTML>

 

Det är denna raden som är problemet...

<td align="left" class="td">' <img src=\"".$r['Bild']."\">'</td>

 

Hoppas nån förstår vad jag menar.. är som sagt var nybörjare.. väldigt tacksam för all hjälp jag får!!

 

//anneli...

 

Link to comment
Share on other sites

Tack för ditt svar! Jo, jag har tittat på det och testat alla möjliga varianter men får inte det att bli rätt - det fungerar när jag tar bort raden:

 

<td align="left" class="td">' <img src=\"".$r['Bild']."\">'</td>

Alltså den där jag ska få med bilden.

 

Bilderna fungerar när jag kör denna kod (tagit bort första raderna):

 

$selected = mysql_select_db($db) or die(mysql_error()); 


$bilder = mysql_query("select Sv, Bild from bild");

while ($bilderrad = mysql_fetch_assoc($bilder))
{
echo "<p>Sv ".$bilderrad['Sv'].": <img src=\"".$bilderrad['Bild']."\">";
}

?>

 

Testade detta bara för att se om jag fick ut bilderna och det funkade men nu vill jag ju ha in raden där bilderna skrivs ut från hela tabellen och då kör det ihop sig...

 

//anneli...

 

 

 

Link to comment
Share on other sites

Fick hjälp på ett annat forum... så här ser den rätta raden ut:

 

<td align="left" class="td"><img src="'.$r['Bild'].'"></td>

 

Åhh va skönt att få det rätt!

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...