Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 07-20-2005, 09:13 PM
ManagerJosh's Avatar
ManagerJosh ManagerJosh is offline
 
Join Date: Feb 2002
Posts: 348
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default What Am I Doing Wrong?

Tried executing this query, but keep getting a database error, 1064



PHP Code:
$pms $db->query_read("
  SELECT pm.*, pmtext.*
   " 
iif($vbulletin->options['privallowicons'], ", icon.title AS icontitle, icon.iconpath") . "
  FROM " 
TABLE_PREFIX "pm AS pm
  LEFT JOIN " 
TABLE_PREFIX "pmtext AS pmtext ON(pmtext.pmtextid = pm.pmtextid)
  " 
iif($vbulletin->options['privallowicons'], "LEFT JOIN " TABLE_PREFIX "icon AS icon ON(icon.iconid = pmtext.iconid)") . "
  WHERE pm.userid=
$userid AND pm.folderid=$folderid
  ORDER BY pmtext.dateline DESC
 "
); 


MySQL Error : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY pmtext.dateline DESC' at line 7

Error Number : 1064
Reply With Quote
  #2  
Old 07-20-2005, 10:57 PM
Brad Brad is offline
 
Join Date: Nov 2001
Posts: 4,765
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Unless it changed in a later beta, iif is no longer a vaild function AFAIK.
Reply With Quote
  #3  
Old 07-20-2005, 10:59 PM
Link14716's Avatar
Link14716 Link14716 is offline
 
Join Date: Jun 2002
Location: Georgia, USA
Posts: 2,519
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

iif sucked anyways.

iif($condition, $true, $false) should be ($condition ? $true : $false).
Reply With Quote
  #4  
Old 07-21-2005, 03:39 AM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Check if $folderid is not empty.
Reply With Quote
  #5  
Old 07-23-2005, 10:10 AM
ManagerJosh's Avatar
ManagerJosh ManagerJosh is offline
 
Join Date: Feb 2002
Posts: 348
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I'm using:

PHP Code:
$messagecounters = array();
$pmcounts $db->query_read("
    SELECT COUNT(*) AS total, folderid
    FROM " 
TABLE_PREFIX "pm AS pm
    LEFT JOIN " 
TABLE_PREFIX "pmtext AS pmtext USING(pmtextid)
    WHERE userid = 
$userid
    GROUP BY folderid
"
);
while (
$pmcount $db->fetch_array($pmcounts))
{
    
$messagecounters["$pmcount[folderid]"] = intval($pmcount['total']);
}

$links = array();
foreach (
$folders AS $key => $value)
{
    
$links[] = '<a href="' THIS_SCRIPT "?userid=$userid&amp;folderid=$key\">$value (" intval($messagecounters["$key"]) . ")</a>";

What did I do wrong?
Reply With Quote
  #6  
Old 07-23-2005, 10:31 AM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

PHP Code:
while ($pmcount $db->fetch_array($pmcounts)) 

    
$messagecounters["$pmcount[folderid]"] = intval($pmcount['total']); 


$links = array(); 
foreach (
$folders AS $key => $value
Shouldn't that be:
PHP Code:
while ($pmcount $db->fetch_array($pmcounts)) 

    
$messagecounters["$pmcount[folderid]"] = intval($pmcount['total']); 


$links = array(); 
foreach (
$messagecountersAS $key => $value
Reply With Quote
  #7  
Old 07-23-2005, 10:52 AM
Logikos Logikos is offline
 
Join Date: Jan 2003
Posts: 2,924
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Acually you made a type-o Marco.
PHP Code:
 while ($pmcount $db->fetch_array($pmcounts)) 

    
$messagecounters["$pmcount[folderid]"] = intval($pmcount['total']); 


$links = array(); 
foreach (
$messagecountersAS $key => $value
Should be:
PHP Code:
 while ($pmcount $db->fetch_array($pmcounts)) 

    
$messagecounters["$pmcount[folderid]"] = intval($pmcount['total']); 


$links = array(); 
foreach (
$messagecounters AS $key => $value
You forgot the space before AS
Reply With Quote
  #8  
Old 07-23-2005, 11:26 AM
ManagerJosh's Avatar
ManagerJosh ManagerJosh is offline
 
Join Date: Feb 2002
Posts: 348
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Live Wire
Acually you made a type-o Marco.
PHP Code:
while ($pmcount $db->fetch_array($pmcounts)) 

$messagecounters["$pmcount[folderid]"] = intval($pmcount['total']); 

 
$links = array(); 
foreach (
$messagecountersAS $key => $value
Should be:
PHP Code:
while ($pmcount $db->fetch_array($pmcounts)) 

$messagecounters["$pmcount[folderid]"] = intval($pmcount['total']); 

 
$links = array(); 
foreach (
$messagecounters AS $key => $value
You forgot the space before AS
Database error in vBulletin 3.5.0 Beta 4:

Invalid SQL:

Code:
SELECT pm.*, pmtext.*
			, icon.title AS icontitle, icon.iconpath
		FROM pm AS pm
		LEFT JOIN pmtext AS pmtext ON(pmtext.pmtextid = pm.pmtextid)
		LEFT JOIN icon AS icon ON(icon.iconid = pmtext.iconid)
		WHERE pm.userid=1 AND pm.folderid=
		ORDER BY pmtext.dateline DESC;
 
MySQL Error : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY pmtext.dateline DESC' at line 7
Error Number : 1064

Appears to be:

PHP Code:
if (empty($_REQUEST['pmid']))
{
$vbulletin->input->clean_array_gpc($_REQUEST, array('folderid' => INT));
$pms $db->query_read("
SELECT pm.*, pmtext.*
iif($vbulletin->options['privallowicons'], ", icon.title AS icontitle, icon.iconpath") . "
FROM " 
TABLE_PREFIX "pm AS pm
LEFT JOIN " 
TABLE_PREFIX "pmtext AS pmtext ON(pmtext.pmtextid = pm.pmtextid)
iif($vbulletin->options['privallowicons'], "LEFT JOIN " TABLE_PREFIX "icon AS icon ON(icon.iconid = pmtext.iconid)") . "
WHERE pm.userid=
$userid AND pm.folderid=$folderid
ORDER BY pmtext.dateline DESC
"
); 
Okay, looking at that SQL query....ARGH :| No idea what's wrong :|
Reply With Quote
  #9  
Old 07-23-2005, 11:28 AM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yeah i saw after i submitted (double click not only select the word, but also the space after), but i thought he would figure that out.
Reply With Quote
  #10  
Old 07-23-2005, 11:50 AM
Logikos Logikos is offline
 
Join Date: Jan 2003
Posts: 2,924
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

That error is due to one of two possiablities.
1) pm.userid is showing up as empty.
Or
2) pm.folderid is showing up as empty
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 10:57 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04068 seconds
  • Memory Usage 2,303KB
  • Queries Executed 12 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_code
  • (9)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (10)postbit
  • (10)postbit_onlinestatus
  • (10)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete