sql >> Database >  >> RDS >> Mysql

WordPress MySQL SQL-queryfout in WPDB-klasse

Gebruikers van WordPress plug-ins of ontwikkelaars van externe scripts kunnen problemen ondervinden bij het uitvoeren van query's of manipulaties op de MySQL-database met behulp van de $wpdb-klasse, een klasse van functies voor alle databasemanipulaties op basis van de ezSQL. $wpdb WordPress-klasse biedt een gemakkelijke manier om toegang te krijgen tot databasetabellen zonder de noodzaak om de syntaxis van de databaseverbinding opnieuw handmatig in PHP te coderen. $wpdb biedt verschillende functies voor toegang, ophalen, selecteren, verwijderen, bijwerken of manipuleren van de gegevens in de database, zoals query, get_var, get_row, get_col, get_results, escape, show_errors, hide_errors, get_col_info en flush.

Wanneer u deze $wpdb gebruikt om SQL-instructies te ontleden zoals in plug-ins of externe scripts of zelfs WordPress-code zelf, kan de volgende fout of soortgelijke fout optreden.

WordPress-databasefout:[Je hebt een fout in je SQL-syntaxis; controleer de handleiding die overeenkomt met uw MySQL-serverversie voor de juiste syntaxis om te gebruiken in de buurt van 'ORDER BY post_date ASC LIMIT 1' op regel 1]
SELECT ID, post_title FROM wp_posts WHERE post_date> ” AND post_date <‘2006-08-28 09:03:57’ AND post_status =‘publish’ AND ID !=ORDER BY post_date ASC LIMIT 1

of (het volgende van bsuite B2V6),

WordPress-databasefout:[Je hebt een fout in je SQL-syntaxis; controleer de handleiding die overeenkomt met uw MySQL-serverversie voor de juiste syntaxis om te gebruiken in de buurt van 's pages' ELSE LEFT(b.post_title, 60) END AS title, SUM(a.hits_reads) AS sor' op regel 4]
SELECT a.post_id AS post_id, CASE WHEN b.post_title IS NULL DAN 'Alice's Home' ANDERS LINKS(b.post_title, 60) END AS titel, SUM(a.hits_reads) AS sort_order, CONCAT('Tot:', FORMAT( SUM(a.hits_reads), 0), ', Gem:', FORMAT((SUM(a.hits_reads)) / ((TO_DAYS(NOW()) – TO_DAYS(MIN(a.bstat_date))) + 1), 0), ', Max:', FORMAT(MAX(a.hits_reads), 0), '') AS note FROM wp_bstat_hits a LEFT JOIN wp_posts b ON (a.post_id =b.ID) WAAR bstat_date> '2006-08 -03′ GROEP OP a.post_id ORDER OP sort_order DESC LIMIT 5

Een van de redenen voor de fouten wordt veroorzaakt door post_ID of ID-variabele die de ID van het WordPress-bericht vertegenwoordigt. Afhankelijk van welke versie van PHP, MySQL of WordPress je hebt gebruikt, kan de $post_id of $id of $post->ID tussen enkele aanhalingstekens (‘) worden geplaatst als tijdelijke oplossing of oplossing om de fout te vermijden of op te lossen.


  1. CSV in SQL-ontwikkelaar…

  2. Hoe te controleren of het bestand bestaat in PL/SQL?

  3. Hoe gebruik je WebDev.WebServer.exe (VS Web Server) in x64?

  4. Suggesties voor het implementeren van audittabellen in SQL Server?