načtení dat z ne-wp tabulky db

Úvodní stránka Fórum podpory WordPressu Pluginy (funkčnost webu) načtení dat z ne-wp tabulky db

Zvolené téma neobsahuje zatím žádnou odpověď. Do diskuze (1 účastník) se naposledy zapojil uživatel  elem a poslední změna je stará 8 let, 6 měsíců.

Aktuálně je na stránce zobrazen 1 příspěvek (z celkem 1)
  • Autor
    Příspěvky
  • #34629

    elem
    Participant

    Ahoj, potřeboval bych propojit wp (4.6.10) s ne-wp php aplikací. Obé je hotové a tak se takový můstek jeví jako dobrý řešení. Pustil jsem se do psaní jednoduchýho pluginu. Ač jsem se takhle do wp nikdy nemontoval, vypadalo to jako brnkačka a teď jsem vyvedenej z omylu. Tak vás prosim o pomoc.

    Plugin by měl zjistit koncovou část url (lepší identifikátor mě nenapadl), porovnat ji s ne-wp databází a pokud najde shodu zobrazit tlačítko s odkazem do ne-wp aplikace.
    Problém nastal při prvnim dotazu na db, kde hlásí syntax error. Zkoušel jsem porůznu laborovat s uvozovkama i celou query, ale výsledek je vždy stejný. Kde by mohla být chyba?

    
    
    global $wpdb;
    
    // $header=get_url();
    $header = 'http://www.necoanecocosi.cz/naka-stranka/';
    $header = substr($header,27);
    $header = urlencode($header);
    
    //$header = '%2Fnaka-stranka%2F'; takhle je uloženo url v db jako text-type
    print $header; 
    
    //tady na tom dotazu hodi sql syntax error near WHERE
    $mylink = $wpdb->get_row("SELECT * FROM $wpdb->mjterminy WHERE url = $header", ARRAY_A );
    
    //nebo takhle s prepared statement taky bez výsledku
    $mylink = $wpdb->get_row($wpdb->prepare( "SELECT * FROM mjterminy WHERE url = '%s'", $header));
     
    // pokud vrátí výsledek, vyrobí čudl.
    
    //if (!empty($mylink)) {
    if ( null !== $mylink ) {
     $mylinkid = $mylink['id'];
    
    	    $mylink1 = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->users WHERE idkurzu = $mylinkid" );
    
    		$prihlas_btn ='<div class="prihlas_btn">';
    		
    		$prihlas_btn.='<a href="'.$adresa_prihl.'?zapsat='.$mylink['id'].'"> '.$mylink1.' - '.$hlaseni.'</a>';
    				
    		$prihlas_btn.='</div><div style="clear:both"></div>';
    				
    //--------------------------------------------------------
    
      function prihlasit_ukaz_cudl( $content ) {
    	$content .= '< div class="prihlasit_ukaz_cudl">
    	'.$prihlas_btn.'</div>';
    	return $content;
    }
    add_filter( 'the_content', 'prihlasit_ukaz_cudl' );
    
     }
    
Aktuálně je na stránce zobrazen 1 příspěvek (z celkem 1)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

WordPress – novinky, návody a zajímavosti