Jump to content

Can't find the error in this script... Please help.


jmac2501

Recommended Posts

This should be an easy fix but i can't find it. What this script is supost to do is, gather all the info for one section of my database called "reo". It then takes this data and places it into a website address so that my website scraper goes to the right place. The scraper then gathers its info and inserts it back into my database. But i keep getting "there was and error" repeated in the echo. So if someone could check it out for me i would be very thankful.

 

<?php
error_reporting(E_ALL ^ E_NOTICE);
require_once("class_http.php");

$link = mysql_connect('mysql6.******', '******', '******')
    or die('Could not connect: ' . mysql_error());
mysql_select_db('dcremax') or die('Could not select database');

$result = mysql_query("SELECT * FROM  listings");
while($row = mysql_fetch_array($result))

$num = @mysql_num_rows($result);

mysql_close();

if($num>0){

$i=0;
while ($i < $num) {
$reo=mysql_result($result,$i,"reo");

$h = new http();

$h->dir = "/home/foo/bar/"; 

if (!$h->fetch("http://metrolistmls.com/cgi-bin/GetOneR.cfm?County=SA&iRow=0&nJL=7&MLSNum=$reo")) {

  echo "<h2>There is a problem with the http request!</h2>";
  echo $h->log;
  exit();
}



if($beg = strpos($h->body, "http://mlsmedia.metrolistmls.com/bigphoto/", 0 ))
{$end = strpos($h->body, ".jpg", $beg );
$pic = substr($h->body, $beg, ($end + 4) - $beg );
echo("$pic");
echo("<br />");
}

if($beg = strpos($h->body, "<td align=\"center\" class=\"PageTitle\" width=\"534\"><b> $", 0 ))
{$end = strpos($h->body, "</b></td>", $beg );
$price = substr($h->body, $beg + 55, ($end - 55) - $beg );
echo("$price");
echo("<br />");
}

if($beg = strpos($h->body, "<td class=\"PageTitle\" colspan=\"3\" align=\"center\"><b>", 0 ))
{$end = strpos($h->body, ",", $beg );
$streetaddress = substr($h->body, $beg + 52, ($end - 52) - $beg );
echo("$streetaddress");
echo("<br />");

$str = '$streetaddress    ';
}

if($beg = strpos($h->body, "<td class=\"PageTitle\" colspan=\"3\" align=\"center\"><b>", 0 ))
{$end = strpos($h->body, "</b></td>", $beg );
$city = substr($h->body, $beg + 56 + strlen($str), ($end - 61 - strlen($str)) - $beg );
echo("$city");
echo("<br />");
}

if($beg = strpos($h->body, "<td width=\"16%\" class=\"FormTitle\">Sq Ft</td>
              <td width=\"14%\">", 0 ))
{$end = strpos($h->body, "</td>
              <td width=\"16%\"", $beg );
$squarefeet = substr($h->body, $beg + 76, ($end - 76) - $beg );
echo("$squarefeet");
echo("<br />");
}

if($beg = strpos($h->body, "<td width=\"16%\" class=\"FormTitle\">Bedrooms</td>", 0 ))
{$end = strpos($h->body, "</td>
              <td width=\"16%", $beg );
$bed = substr($h->body, $beg + 97, ($end - 97) - $beg );
echo("$bed");
echo("<br />");
}

if($beg = strpos($h->body, "<td width=\"16%\" class=\"FormTitle\">Full Baths</td>", 0 ))
{$end = strpos($h->body, "</td>
              <td width=\"16%", $beg );
$Fbath = substr($h->body, $beg + 81, ($end - 81) - $beg );
echo("$Fbath");
echo("<br />");
}

if($beg = strpos($h->body, "<td width=\"16%\" class=\"FormTitle\">Half Baths</td>", 0 ))
{$end = strpos($h->body, "</td>
              <td width=\"16%", $beg );
$Hbath = substr($h->body, $beg + 99, ($end - 99) - $beg );
echo("$Hbath");
echo("<br />");
}

if($beg = strpos($h->body, "<td width=\"60\"><b>Agent</b></td>", 0 ))
{$end = strpos($h->body, " ", $beg );
$agent = substr($h->body, $beg + 85, ($end - 85) - $beg );
if(trim($agent) == "Diane C Cox")$agent = "Diane Cox";
if(trim($agent) == "Lizette Gonzalez 
              </td>
            </tr>
          </table>
        </td>
      </tr>
      <tr>
        <td height=\"17\" colspan=\"3\">
          <table cellspacing=\"0\" cellpadding=\"2\" border=\"0\">
            <tr>
              <td width=\"60\"><b>Office</b></td>
              <td class=\"body14\">
                <a href=\"../Offices/01rmxg08.cfm\" class=\"link2\"><b>RE/MAX Gold Sacramento</b></a>")$agent = "Lizette Gonzalez";
echo("$agent");
echo("<br />");
}
if(trim($pic) == "")$pic = "../images/nophoto1b_small.jpg";
if(isset($price))
{
$link = mysql_connect('mysql6.******.com', '*****', '******')
    or die('Could not connect: ' . mysql_error());
mysql_select_db('dcremax') or die('Could not select database');   
$sql = "INSERT INTO $_POST[Listings] (`streetaddress`, `city`, `price`, `squarefeet`, `bed`, `Fbath`, `Hbath`, `reo`, `agent`, `pic`)
VALUES ('$streetaddress','$city','$price','$squarefeet','$bed','$Fbath','$Hbath','$REO','$agent','$pic')";
echo("$sql");
mysql_query($sql);
if(mysql_query($sql))
{
  echo "Success!";
}

else{
  echo("                       FAILED TO INPUT DATA <p><a href=\"../Members/Error.htm\">CLICK HERE</a></p>");
}
}
else 
echo "there was and error";
}
}
?>

Link to comment
Share on other sites

im sorry. But i think the problem is somewhere when it trys to select the info from my database. because if i place the info it to the $reo part of this string if (!$h->fetch("http://metrolistmls.com/cgi-bin/GetOneR.cfm?County=SA&iRow=0&nJL=7&MLSNum=$reo"))

 

Everything works fine.

 

So im thinking its has to do with this part:

<?php
error_reporting(E_ALL ^ E_NOTICE);
require_once("class_http.php");

$link = mysql_connect('mysql6.******', '******', '******')
    or die('Could not connect: ' . mysql_error());
mysql_select_db('dcremax') or die('Could not select database');

$result = mysql_query("SELECT * FROM  listings");
while($row = mysql_fetch_array($result))

$num = @mysql_num_rows($result);

mysql_close();

if($num>0){

$i=0;
while ($i < $num) {
$reo=mysql_result($result,$i,"reo");

Link to comment
Share on other sites

error_reporting(E_ALL ^ E_NOTICE);
require_once("class_http.php");

$link = mysql_connect('mysql6.******', '******', '******')
    or die('Could not connect: ' . mysql_error());
mysql_select_db('dcremax') or die('Could not select database');

$result = mysql_query("SELECT * FROM  listings");
$num = @mysql_num_rows($result);
if($num > 0){

  while($row = mysql_fetch_array($result)){
        eho $row[ filedname here]; 
  }
}

mysql_close();

 

may be this is what you mean

Link to comment
Share on other sites

ok at this point  echo $row[ filedname here]; the file name = reo.

 

I need every number ( reo number) that is echo to be placed where the $reo is on this line

 

if (!$h->fetch("http://metrolistmls.com/cgi-bin/GetOneR.cfm?County=SA&iRow=0&nJL=7&MLSNum=$reo"))

 

but i don't think its working.

 

once i can get it to place the reo number there the script should work.

 

Sorry, i know its confusing.

Link to comment
Share on other sites

and I also need it to repeat for all the inputs in that listing.

 

for exp: in my database there is a listing called reo. in that listing there are meny diffrent # that i need to pull from my data base.

 

Thats where this part comes in right?

if($num>0){

 

$i=0;

while ($i < $num) {

......script....

Link to comment
Share on other sites

while($row = mysql_fetch_array($result)){

      $reo = $row[ filedname here]; <-------------this is the prob

  }

 

note once the loop runs $reo  will contain new value and the other value will be over written

 

so if you need all the result you might need array or put that statement inside the loop

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.