The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
||||
|
||||
Using vb to pull information from the database.
Ohh Lynne ohh Lynne where could you be I need help with my PHP. LMAO
I am trying to pull information from the database using vBulletin's existing structure. My only problem is it only pulls one result. Code:
// ###### Check query returns result ##### $result = $db->query(" SELECT * FROM " . TABLE_PREFIX . "glossary WHERE LEFT(word,1)='$letter' ORDER BY word "); // ##### Check if empty result ##### if (empty($result)) { $dataresult = "1"; } else { $dataresult = "2"; } // ##### Display by-letter ##### while ($row = $db->fetch_array($result,MYSQL_NUM)) { $result .= "<tr><td class=\"dbtext\"><b>$row[1]</b></td><td class=\"dbtext\">$row[2]</td></tr>"; } I am using this to pull it in the template. Code:
{vb:raw result} Sorry for all the questions and thanks for any help. |
#2
|
|||
|
|||
try:
Code:
// ##### Display by-letter ##### $i = 0; while ($row = $db->fetch_array($result,MYSQL_NUM)) { $result .= "<tr><td class=\"dbtext\"><b>$row[$i]</b></td><td class=\"dbtext\">$row[$i]</td></tr>"; $i++; } |
#3
|
||||
|
||||
That returned the number 30
|
#4
|
|||
|
|||
looking at your line again, it should be:
$output .= "<td class=\"dbtext\"><b>$row[$i]</b></td>"; don't use $result again there and then you probably need to put <tr> tags in your templates or you can do following $output .= "<tr> <td class=\"dbtext\"><b>$row[$i]</b></td>"; //$i is 0 here $i++; $output .= "<td class=\"dbtext\"><b>$row[$i]</b></td> </tr>"; //$i is 1 here $i++; just so you know, the $output is not array and doesn't need to be one, additionally arrays start from 0 and not 1 if you want to declare something as an array, you can use $blabla = array(); see http://php.net/manual/en/language.types.array.php for details also do some reading on php while loop and php operators |
#5
|
||||
|
||||
I have two columns so yes the line is correct. One is the word one is the description. Currently it works just with only one line.
--------------- Added [DATE]1260241182[/DATE] at [TIME]1260241182[/TIME] --------------- I figured it out I had the same var name used twice. |
Thread Tools | |
Display Modes | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|