ошибка при отправке смс на сервер сообщений ozeki по php? - PullRequest
0 голосов
/ 09 марта 2012

Я хочу сделать онлайн-аукцион, как Ebay. На моем веб-сайте, после завершения торгов любого продукта, SMS-сообщение будет отправлено как покупателю (покупателю), так и продавцу. Весь код работает хорошо, но на следующей странице у меня есть ошибка, которая не может быть решена. Я включаю эту страницу каждую мою страницу. Когда я открываю любую из моих страниц, появляется сообщение об ошибке. Ошибка ::

  Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in    D:\xampp\htdocs\auction\reload.php on line 13

  Fatal error: Cannot redeclare sendSMS2() (previously declared in D:\xampp\htdocs\auction\reload.php:61) in D:\xampp\htdocs\auction\reload.php on line 68

Я также использую некоторый код для отправки смс какой-либо страницы, такой как регистрация пользователя, уведомление покупателя (участника торгов) и т. Д. Весь другой код работает хорошо, но следующая страница доставляет мне неприятности. Мой код ::

Reload.php

<?php      
   mysql_connect("localhost","root","") or die(mysql_error());  
   mysql_select_db("auction2") or die(mysql_error()); // select database

  $now = strtotime("now");      // get prisent time
  $today = date("Y-m-d",$now);      

 //after certain time [ given( expire_date ) < Today ] product will be deleted by updating value 'status' = '1'
   $load = mysql_query(" UPDATE product SET status='1' WHERE product_id='$product_id' AND exp_date < '$today' ") or die(mysql_error()); 

if( mysql_num_rows($load) > 0)          // if any product found  
   while($row = mysql_fetch_array($load) ) {         //fetch result
       mysql_select_db("auction2") or die(mysql_error());      // select database

       $product_id = $row['product_id'];        // select product Id

        // finding the maximum ( money ), product_id, seller_name, buyer_name   
        $max = mysql_query("SELECT product_id, seller_name, buyer_name,  MAX(money) FROM product_bet
                            WHERE product_id='$product_id' ") or die(mysql_error());

        $row2 = mysql_fetch_array($max) or die(mysql_error());  //fetch_result

        $product_id = $row[0];  //product_id
        $seller_name = $row[1];  //sellerName
        $buyer_name = $row[2];   //buyer_Name
        $money = $row[3];       //maximum money

        //finding the product name
        $query = mysql_query("SELECT product_name FROM product WHERE product_id='$product_id' ") or die(mysql_error());
        $pro = mysql_fetch_array($query) or die(mysql_error());  //fetch result

        $productName = $pro['product_name'];  //product name

        //finding seller cell phone number
        $query2 = mysql_query("SELECT seller_phone FROM seller_info WHERE seller_name='$seller_name' ") or die(mysql_error()); 
        $SP = mysql_fetch_arry($query2 ) or die(mysql_error());
        $sellerPhone = $SP['seller_phone'];  //seller cell phone number


        // finding buyer cell phone number  
        $query3 = mysql_query("SELECT buyer_phone FROM buyer_info WHERE buyer_name='$buyer_name' ") or die(mysql_error()); 
        $SP2 = mysql_fetch_arry($query2 ) or die(mysql_error());
        $buyerPhone = $SP2['buyer_phone'];  //buyer cell phone number

        $msg = "Mr. $seller_name, your product ( $productName ) is selled at taka $money to".
          "Mr. $buyer_name. His contact number is $buyerPhone ";    // message will be shown on cell phone


        $msg2 = "Mr. $buyer_name, you win to buy $productName at taka $money".
        "you can contact with Mr. $buyer_name, His contact number is $buyerPhone ";

        sendSMS2( $sellerPhone, $msg );  //function call for sending message to seller
        sendSMS2( $buyerPhone, $msg2 );  // function call for sending message to buyer

    }           



        function sendSMS2( $phoneNumber, $msg) {    // send sms 
    $sql = mysql_select_db("ozekisms") or die(mysql_error());

    $sqlX = "INSERT INTO ozekimessageout ( receiver, msg, status )".
                        "VALUES ('$phoneNumber', '$msg', 'send')";
    $check = mysql_query($sqlX) or die(mysql_error());
    //mysql_close("ozekisms", $sql);
}
    ?>

1 Ответ

0 голосов
/ 09 марта 2012

$ load = mysql_query ("ОБНОВЛЕНИЕ продукта SET status = '1' WHERE product_id = '$ product_id' AND exp_date <'$ today'") или die (mysql_error ()); </p>

Запрос UPDATE не возвращает строки. Запрос хорош, но вы не можете сделать

if (mysql_num_rows ($ load)> 0)

попробуйте mysql_rows_affered или что-то в этом роде

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...