сравнение двух переменных с использованием оператора IF / IF..ELSE для PHP и вставка в MYSQL - PullRequest
0 голосов
/ 18 января 2012

Я делаю проверку числа двух переменных: $ row2 со значением 7 и $ row3 со значением 11. Чего я хочу добиться, так это то, что более высокое значение можно вставить только в БД.Проблема в том, что значение $ row3 больше, чем $ row2.однако он всегда вставляет значение $ row2 в БД.Что-то не так с моими проверочными кодами?

<code>function tweetCount($hashtag) {

$url = 'http://search.twitter.com/search.atom?q='.urlencode($hashtag).'&rpp=100&result_type=recent';

//echo "<p>Connecting to <strong>$url</strong> ...</p>";
$ch = curl_init($url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, TRUE);
$xml = curl_exec ($ch);
curl_close ($ch);

//If you want to see the response from Twitter, uncomment this next part out:
//echo "<p>Response:</p>";
//echo "<pre>".htmlspecialchars($xml)."
"; $ disabled = 0; $ twelement = новый SimpleXMLElement ($ xml); foreach ($ twelement-> запись как $ entry) {$ text = trim ($ entry-> title); $ author =trim ($ entry-> author-> name); $ time = strtotime ($ entry-> опубликовано); $ id = $ entry-> id; // счетчик эха ($ entry-> text); // echo " Опубликовано ".date ('n / j / yg: i a', $ time)."

Tweet from ". $ Author." : ". $ Text."

"; // echo"";} // счет эха ($ twelemtnt); // счет эха ($ entry); эхо $ number_of_tweets = count ($ twelement-> entry);}

в моей HTML-таблице, явыведите данные следующим образом:

 <?php echo tweetCount($row[2]); ?>

  <input type="hidden" name="row2" value="<?php echo tweetCount($row2[2]);?>"  />
  <input type="hidden" name="row2Ini" value="<?php echo $row2[1];?>"  />
  <input type="hidden" name="row2Sch" value="<?php echo $row2[2];?>"  />

с помощью формы POST я отправляю их на другую страницу, где мне нужно выполнить проверку счетчика, чтобы выяснить, какая переменная $ row2 или $ row3 имеет большее значение счетчика, изатем я вставлю более высокое значение в страницу DB

admin.php

$row2 = $_POST['row2'];
$row2Ini = $_POST['row2Ini'];
$row2Sch = $_POST['row2Sch'];


if ( $row2 > $row3 )
{
    echo "<br>row2 is more than row 3";
    $con = mysql_connect("localhost","root","password");
            if (!$con)
              { die('Could not connect: ' . mysql_error());}
            mysql_select_db("schoutweet", $con);
            $sql2="INSERT INTO matchTable (schInitial, schName,position)VALUES
            ('$_POST[row2Ini]','$_POST[row2Sch]','top4')";
            if (!mysql_query($sql2,$con)){die('Error: ' . mysql_error());}echo "ROW2 record added!<BR>";
            mysql_close($con);
}
else if ($row2 < $row3)
{
    echo "row3 count is more than row 2";
    $con = mysql_connect("localhost","root","password");
            if (!$con)
              { die('Could not connect: ' . mysql_error());}
            mysql_select_db("schoutweet", $con);
    $sql="INSERT INTO matchTable (schInitial, schName,position)VALUES('$_POST[row3Ini]','$_POST[row3Sch]','top4')";
            if (!mysql_query($sql,$con)){die('Error: ' . mysql_error());}echo "ROW3 record added!<BR>";
            mysql_close($con);
}

1 Ответ

1 голос
/ 18 января 2012

Никогда не пишите соединение дважды ... Вы должны извлечь часть соединения из оператора if..else ...

Проверьте ниже, работает ли оно ...

$con = mysql_connect("localhost","root","password");
        if (!$con)
          { die('Could not connect: ' . mysql_error());}
        mysql_select_db("schoutweet", $con);


if ( $row2 > $row3 )
{
echo "<br>row2 is more than row 3";
        $sql2="INSERT INTO matchTable (schInitial, schName,position)VALUES
        ('$_POST[row2Ini]','$_POST[row2Sch]','top4')";
        if (!mysql_query($sql2,$con)){die('Error: ' . mysql_error());}echo "ROW2 record added!<BR>";

}
else 
{
    $sql="INSERT INTO matchTable (schInitial, schName,position)VALUES('$_POST[row3Ini]','$_POST[row3Sch]','top4')";
            if (!mysql_query($sql,$con)){die('Error: ' . mysql_error());}echo "ROW3 record added!<BR>";

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