• Решено sofyagruzdeva

    (@sofyagruzdeva)


    Помогите, пожалуйста. «Переводила» код с обчного РНР на wpdb.

    <?php
    global $wpdb;
    $a= $wpdb->get_var("SELECT COUNT(*) FROM  $wpdb->wp_formmaker_submits  WHERE  element_value = 'Женский'");
    $b=$wpdb->get_var("SELECT COUNT(*) FROM  $wpdb->wp_formmaker_submits  WHERE  element_value =  'Мужской'");
    $c=$wpdb->get_var("SELECT COUNT(*) FROM  $wpdb->wp_formmaker_submits  WHERE  element_value =  'Соответствует'");
    $d=$wpdb->get_var("SELECT COUNT(*) FROM  $wpdb->wp_formmaker_submits  WHERE  element_value =  'Нет, не соответствует'");
    $ka=(($a*$d)-($b*$c))/(($a*$d)+($b*$c));
    if ($ka>=0.5)
    {
    	echo("Коэффициент ассоциации равен ");
    	echo ($ka);
    	echo (". Связь считается подтвержденной");
    }
    if ($ka<0.5)
    {
    	echo("Коэффициент ассоциации равен ");
    	echo ($ka);
    	echo (". Связь не считается подтвержденной");
    }
    ?>

    В результате скрипт не работает, хотя запросы к таблицам работают. Пишет следующее: Warning: Division by zero in Z:\home\localhost\www\wp-content\plugins\insert-php-code-snippet\shortcode-handler.php(65) : eval()’d code on line 7
    Возможно, что-то в силу невнимательности и неопытности не знаю. Жду любых советов. Заранее спасибо!

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • судя по всему:
    $ka=(($a*$d)-($b*$c))/<strong>(($a*$d)+($b*$c))</strong>;

    (($a*$d)+($b*$c)) = 0 при некоторых случаях
    А делить на ноль нельзя в обычной жизни.

    Теперь ошибку синтаксиса дает: Parse error: syntax error, unexpected ‘<‘ in Z:\home\localhost\www\wp-content\plugins\insert-php-code-snippet\shortcode-handler.php(65) : eval()’d code on line 7

    не обратил внимания, на то, что пытался выделить часть текста в режиме code.
    $ka=(($a*$d)-($b*$c))/(($a*$d)+($b*$c));

    Вы говорите:

    Теперь ошибку синтаксиса дает

    ну так покажите ваш новый код.

    Спасибо большое, нашла уже ошибку сама 😉

Просмотр 4 ответов — с 1 по 4 (всего 4)