Page 1 of 1
how about i make a thread where i put all n00b questions
Posted: Tue Oct 19, 2004 10:55 pm
by Bewbs
Code: Select all
$updateip = "UPDATE ".cms_dp_prefix()."module_poll SET lastip='$pollip' WHERE poll_id='$pollid'";
$dbresult = $db->Execute($updateip);
$answerquery = "SELECT * FROM ".cms_dp_prefix()."module_poll_answers WHERE poll_answer_id='$theanswer'";
$dbresult = $db->Execute($answerquery);
while($answerrow = $dbresult->FetchRow())
i want '''while($answerrow...''' to fetch from answerquery but not updateip, will it work like it is shown?
answered it on my own

another question
Posted: Tue Oct 19, 2004 11:37 pm
by Bewbs
HEre is the error message:
Code: Select all
Fatal error: Call to a member function on a non-object in /home/bewbsco/public_html/V2/modules/Poll/modulefunctions.php on line 243
here is the section of code in question:
Code: Select all
function viewanswers($pollid,$question)
{
$db = $cms->db;
$query = "SELECT * FROM ".cms_db_prefix()."module_poll_answers WHERE poll_id=$pollid ORDER BY poll_answer_id ASC";
$dbresult = $db->Execute($query);
$num_answers = $dbresult->RowCount();
$counter = 1;
while($answerrow = $dbresult->FetchRow())
{
$answerid = $answerrow['poll_answer_id'];
$radiob = ("<input type=radio name=theanswer value=$answerid");
if($counter==1)
{
$radiob = $radiob . " checked>";
}
else
{
$radiob = $radiob. ">";
}
echo $radiob;
echo $answerrow['poll_answers']."<br>";
$counter++;
}
}
ive poured over said code for atleast two hours, and cannot see anything wrong, perhaps you can see the error?
how about i make a thread where i put all n00b questions
Posted: Wed Oct 20, 2004 12:01 am
by Bewbs
/me kneels before the almighty wishy
how about i make a thread where i put all n00b questions
Posted: Wed Oct 20, 2004 12:23 am
by Ted
As I sit on my throne of CMS and look over my subjects...
Pfft. Yeah, right. If I ever go on a power trip, please smack me around until I'm put back in place. Thanks.

how about i make a thread where i put all n00b questions
Posted: Wed Oct 20, 2004 12:41 am
by Bewbs
Code: Select all
function activatepoll($pollid,$cms)
{
$db = $cms->db;
$changesindb = "UPDATE ".cms_db_prefix()."module_poll SET poll_active='no' WHERE poll_active='yes'";
$changesindb = "UPDATE ".cms_db_prefix()."module_poll SET poll_active='yes' WHERE poll_id=$pollid";
$dbresult = $db->Execute($changesindb);
return firstscreen();
}
would i have any problems doing it like that?
how about i make a thread where i put all n00b questions
Posted: Wed Oct 20, 2004 1:13 am
by Bewbs
executing only one line of code?
Code: Select all
$changesindb = "UPDATE ".cms_db_prefix()."module_poll_answers SET poll_result='$calc' WHERE poll_answer_id='$theid'";
i tried using $dbresult = $db->Execute($changesindb); but it didnt take
how about i make a thread where i put all n00b questions
Posted: Wed Oct 20, 2004 2:14 am
by Bewbs
notes:
cms_mapi_user_form_start/end
[21:12] To do what? _start action" value="dosomething" /> _end
[21:12] No check for $params[$id . 'action'] and do something if it exists
[21:13] s/No/Now
code first
Posted: Wed Oct 20, 2004 2:34 am
by Bewbs
Code: Select all
function calculatevote($pollid, $theanswer, $pollip, $cms)
{
$db = $cms->db;
$ipquery = "SELECT * FROM ".cms_db_prefix()."module_poll WHERE poll_lastip='$pollip'";
$dbresult = $db->Execute($ipquery);
$checkrows = $dbresult->RowCount();
if($checkrows==0)
{
$voted='no';
}
else
{
$voted='yes';
}
if($voted=='no')
{
$db = $cms->db;
$updateip = "UPDATE ".cms_db_prefix()."module_poll SET poll_lastip='$pollip' WHERE poll_id='$pollid'";
$execute = $db->Execute($updateip);
$answerquery = "SELECT * FROM ".cms_db_prefix()."module_poll_answers WHERE poll_answer_id='$theanswer'";
$dbresult = $db->Execute($answerquery);
while($answerrow = $dbresult->FetchRow())
{
$newvote = $answerrow['poll_votes']+1;
}
$db = $cms->db;
$changesindb = "UPDATE ".cms_db_prefix()."module_poll_answers SET poll_votes='$newvote' WHERE poll_answer_id='$theanswer'";
$execute = $db->Execute($changesindb);
$answerquery = "SELECT * FROM ".cms_db_prefix()."poll_answers WHERE poll_id=$pollid";
$dbresult = $db->Execute($answerquery);
$num_answers = $dbresult->RowCount();
$total=0;
while($answerrow = $dbresult->FetchRow())
{
$answer[] = $answerrow['poll_answers'];
$votes[] = $answerrow['poll_votes'];
$id[] = $answerrow['poll_answerid'];
}
for($counter=0;$counter<$num_answers;$counter++)
{
$total=$total+$votes[$counter];
}
for($counter=0;$counter<$num_answers;$counter++)
{
if($votes[$counter]!=0)
{
$votecalc[] = 100/$total*$votes[$counter];
if($votecalc[$counter]>=10)
{$votetotal = substr($votecalc[$counter],0,2);}
if($votecalc[$counter]==100)
{$votetotal = substr($votecalc[$counter],0,3);}
if($votecalc[$counter]<10)
{$votetotal = substr($votecalc[$counter],0,1);}
if($votecalc[$counter]==0)
{$votetotal=0;}
}
else
{
$votecalc[] = 0;
$votetotal=0;
}
$theid = $id[$counter];
$calc = $votecalc[$counter];
$db = $cms->db;
$changesindb = "UPDATE ".cms_db_prefix()."module_poll_answers SET poll_result='$calc' WHERE poll_answer_id='$theid'";
$execute = $db->Execute($changesindb);
}
}
else
{
echo "<center><font color=990000>Your vote is not counted, Please wait a while before voting again.</font></center><br>";
}
}
function viewresults($pollid, $question, $cms)
{
$db = $cms->db;
$resultquery = "SELECT * FROM ".cms_db_prefix()."module_poll_answers WHERE poll_id=$pollid ORDER BY poll_answer_id ASC";
$dbresult = $db->Execute($resultquery);
while($resultrow = $dbresult->FetchRow())
{
echo "<B>".$resultrow['poll_answers']."</B><BR>";
if($resultrow['poll_result']>0)
{
echo "<img src='images/blue.gif' width=".$resultrow['poll_result']." height='10'>";
}
echo $resultrow['poll_result']."% (".$resultrow['poll_votes']." votes)<br>";
}
}
function poll_module_executeuser($cms, $id, $return_id, $params)
{
include "modules/Poll/config.php";
$db = $cms->db;
$query = "SELECT * FROM ".cms_db_prefix()."module_poll WHERE poll_active='yes'";
$dbresult = $db->Execute($query);
$numrows = $dbresult->RowCount();
$pollip = $GLOBALS['REMOTE_ADDR'];
if($numrows==0)
{
$question = "No poll Active";
$pollid = 0;
}
else
{
while($poll = $dbresult->FetchRow())
{
$question = $poll['poll_question'];
$pollid = $poll['poll_id'];
}
}
echo "<form name='pollform' method='post'>";
echo "<table width='200' border='0' cellspacing='0' cellpadding='0'>";
echo "<tr>";
echo "<td bgcolor='$titlebgcolor'><div align='center'>";
if($boldtitle==true)
{echo "<strong>";}
echo "<font color='$fontcolor' size='$titlesize' face='$fontstyle'>Poll version $version</font>";
if($boldtitle==true)
{echo "</strong>";}
echo "</div></td></tr>";
echo "<tr>";
echo "<td bgcolor='$bgcolor'>";
echo "<font color='$fontcolor' size='$fontsize' face='$fontstyle'>$question<br><br>";
if(!isset($poll_submit) && !isset($showresult))
{
viewanswers($pollid, $question, $cms);
}
if(isset($showresult) && !isset($poll_submit))
{
viewresults($pollid, $question, $cmst);
}
if(isset($poll_submit))
{
if(!isset($theanswer))
{
viewanswers($pollid, $question, $cms);
}
else
{
calculatevote($pollid, $theanswer, $pollip, $cms);
viewresults($pollid, $question, $cms);
}
}
echo "<div align='center'>";
echo "<br>";
if(!isset($poll_submit) && !isset($showresult))
{
echo "<input name='poll_submit' type='submit' value='Vote'> "; // Vote Button
echo "<input name='showresult' type='submit' value='View Results'>"; // View results Button
}
echo "<br>";
echo "<a href='index.php?page=".$cms->variables['page']."&action=pastpoll'>View Other Polls</a>";
echo "<br><br></font></div></td></tr></table></form>";
}
the question/problem is that when the vote/view results buttons are pressed nothing happens, i believe this is becase one or more sql commands are not executing, ive been working on this poll program since 8ish this morning and my brain is scrambled, any advice/help would be great. tia. gg. goodnight
how about i make a thread where i put all n00b questions
Posted: Wed Oct 20, 2004 3:48 pm
by Bewbs
this
Code: Select all
$resultquery = mysql_query("SELECT * FROM poll_answers WHERE poll_id=$pollid ORDER BY poll_answer_id ASC");
while($resultrow = mysql_fetch_array($resultquery))
should look like
Code: Select all
$db = $cms->db;
$resultquery = "SELECT * FROM ".cms_db_prefix()."module_poll_answers WHERE poll_id=$pollid ORDER BY poll_answer_id ASC";
$dbresult = $db->Execute($resultquery);
while($resultrow = $dbresult->FetchRow())
right?
how about i make a thread where i put all n00b questions
Posted: Wed Oct 20, 2004 9:23 pm
by Bewbs
could i do this in say functions.db.inc.php
Code: Select all
function connect() {
$gCms;
global $conn;
$conn = $cms->db;
if( !$conn ) {
echo "Couldn't connect to database!<BR>";
}
mysql_select_db(dbname);
}
function query($query) {
// do query
$gCms;
global $conn;
$result = $db->Execute($query, $conn);
if (!$result) {
echo "Invalid SQL: ".$query." :: ".$conn;
}
return $result;
}
function fetch($result) {
$gCms;
if (isset($result)) {
$row = $db->FetchRow($result);
} else {
echo "Invalid Query Fetch";
}
return $row;
}
function num_rows($result) {
$gCms;
// returns number of rows in query
return $db->RowCount($result);
}
function close() {
$gCms;
// closes connection to the database
return $db->Close();
}
and then use said functions to execute code in other functions??