fopen数据保存在数据库中

时间:2014-10-26 19:49:26

标签: php mysql fopen explode

我想将数据从fopen链接保存到我的数据库..我得到一些帮助使用爆炸...因为我得到了一些应该工作的代码..但它没有。

我在某个地方有错误但我找不到它(我剪掉数据库连接部分以节省屏幕空间)

stg_interface的列有“uid,tan,kid,ziel,banner,verdienst,preis,aufendhalt,menge,reload,sponsor,werbeart,status,beschreibung,mailtext,gueltig”

// ***** Database Connection ***** //

// Interfacedaten laden
$sql_interface = mysql_query("SELECT * FROM stg_interface WHERE sponsor = 'allads4you' AND Werbeart = 'forcedbanner' LIMIT 1");
$output_interface = mysql_fetch_assoc($sql_interface);

$id_betreiber = $output_interface['id_betreiber'];
$id_seite = $output_interface['id_seite'];
$schnittstellencode = $output_interface['schnittstellencode'];
$max_reload = $output_interface['max_reload'];
$max_verguetung = $output_interface['max_verguetung'];
$min_verguetung = $output_interface['min_verguetung'];
$min_aufenthalt = $output_interface['min_aufenthalt'];
$restmenge = $output_interface['restmenge'];
$umrechnung = $output_interface['umrechnung'];
$eigenverdienst = $output_interface['eigenverdienst'];
$verguetungsoption = $output_interface['verguetungsoption'];
$eigenverdienst = $output_interface['eigenverdienst'];
$aufenthalt_zusatz = $output_interface['$aufenthalt_zusatz'];
$max_reload = $output_interface['max_reload'];
$restmenge = $output_interface['restmenge'];
$verhalten = $output_interface['verhalten'];

// extra vars for database values
$uid = '0';
$beschreibung = 'Allads4you Kampagne';
$mailtext = '';
$gueltig = '';

// Link öffnen
$fb=@fopen('http://www.allads4you.de/interface/?typ=forcedbanner&id='.$id_betreiber.'&sid='.$id_seite.'&pw='.$schnittstellencode.'&uebrig='.$restmenge.'&reload='.$max_reload.'&verguetung='.$min_verguetung.'','r');

// From here something works wrong and i cannot find the error

// standard vars to calculate
$file1 = "";
$file_fein = "";
$nummer = 0;
$spalten = 5;
$position = 0;
$einbuchen = true;

 if($fb){
 while($line=fgets($fb,1000)) {
 $file_fein.= $line;
    }
    fclose($fb);
}  // part to get data
$ausgabe     = explode("|", $file_fein);
$for_zaehler = (count($ausgabe)/$spalten)-1;
for ($zaehler=0;$zaehler <= $for_zaehler;$zaehler++) {
    $einbuchen          = true;
    //Reines einlesen vom Interface ANFANG
    $k_id             = (int)$ausgabe[$position];
    $k_tan            = md5('aa4y'.$k_id.'fb');
    $k_name           = addslashes($ausgabe[$position+1]);
    $k_reload         = (int)$ausgabe[$position+2]*3600;
    $k_menge          = (int)$ausgabe[$position+3];
    $verguetung_check = $ausgabe[$position+4];
    $verguetung_user  = round(($ausgabe[$position+4]*$umrechnung) - (($ausgabe[$position+4]*$umrechnung) / 100 * $eigenverdienst),2);
    $verguetung_webm  = round($ausgabe[$position+4]*$umrechnung,2);
    $k_banner_link    = "http://www.allads4you.de/codes/forcedbannerview.php?id=".$id_betreiber."&bid=".$ausgabe[$position]."&aid=".$id_seite."";
    $k_ziel_link       = "http://www.allads4you.de/codes/forcedbannerklick.php?id=".$id_betreiber."&bid=".$ausgabe[$position]."&aid=".$id_seite."";
    $k_aufenthalt       = $min_aufenthalt;
    //Reines einlesen vom Interface ENDE

//Prüfungsroutinen ANFANG only to check if the values are ok to put into database
    //Vergütung
    if($verguetung_webm >= $max_verguetung){
        if($verguetungsoption == '2'){
            $verguetung_webm = $max_verguetung;
            $verguetung_user  = round(($max_verguetung) - (($max_verguetung) / 100 * $eigenverdienst),2);
            $einbuchen = true;
        }else{
            $einbuchen = false;
        }
    }
    //Aufenthalt
    if($einbuchen == true){
        if($k_aufenthalt > $max_aufenthalt){
            $einbuchen = false;
        }
        if($einbuchen = true){
            if($k_aufenthalt < $min_aufenthalt){
                $k_aufenthalt = $min_aufenthalt;
            }
            $k_aufenthalt+= $aufenthalt_zusatz;
        }
    }
    //Reload
    if($einbuchen == true){
        if($k_reload > ($max_reload*3600)){
            $einbuchen = false;
        }elseif($k_reload == ''){
            $einbuchen = false;
        }elseif($k_reload == 0){
            //24 Stunden reload falls 0 Stunden Reload
            $k_reload = 86400;
        }
    }
    //Menge
    if($einbuchen == true){
        if($k_menge < $restmenge){
            $einbuchen = false;
        }
    }
    //Prüfungsroutinen ENDE
    //Vorberteiten für Ausgabe falls vorhanden ANFANG
    if($einbuchen == true){
        $nummer++;
    }
    if($verhalten <= '2' && $einbuchen == true){
        $anzeige.='<tr bgcolor="#90EE90">
                    <td align="center">'.$nummer.'</td>
                    <td align="center">'.$k_id.'</td>
                    <td align="right">'.number_format($verguetung_webm,2,",",".").'</td>
                    <td align="right">'.number_format($verguetung_user,2,",",".").'</td>
                    <td align="center">'.($k_reload/3600).'</td>
                    <td align="right">'.number_format($k_menge,0,",",".").'</td>
                    <td align="center">'.$k_aufenthalt.'</td>
                    <td>'.substr($k_name,0,64).'</td>
                      </tr>';
    }

//Vorbereiten für Ausgabe falls vorhanden ENDE
//Einbinden in die Datenbank falls eingestellt ANFANG
    if($verhalten >= '2' && $einbuchen == true){
        $vorhanden = db_query ("SELECT * FROM vms_gebuchte_werbung WHERE sponsor = 'allads4you' and `werbeart` = 'forcedbanner' and kid = '".$k_id."' LIMIT 1");
        if (mysql_num_rows($vorhanden) > 0){
            db_query ("UPDATE vms_gebuchte_werbung SET status = '1', banner = '".$k_banner_link."', ziel = '".$k_ziel_link."', menge = '".$k_menge."', preis = '".$verguetung_webm."', verdienst = '".$verguetung_user."', reload = '".$k_reload."', aufendhalt = '".$k_aufenthalt."' WHERE sponsor = 'allads4you' and `werbeart` = 'forcedbanner' and kid = '".$k_id."' and status = '0' LIMIT 1");
        }else{
// part to save data into database 
            db_query ("INSERT INTO vms_gebuchte_werbung (uid,tan,kid,ziel,banner,preis,verdienst,aufendhalt,menge,reload,sponsor,werbeart, status, beschreibung, mailtext, gueltig) VALUES ('".$uid."', '".$k_tan."','".$k_id."','".$k_ziel_link."','".$k_banner_link."','".$verguetung_webm."','".$verguetung_user."','".$k_aufenthalt."','".$k_menge."','".$k_reload."','allads4you','forcedbanner','".$status."','".$beschreibung."','".$mailtext."','".$gueltig."')");

      }

    }
    //Einbinden in die Datenbank falls eingestellt ENDE
    $position=$position+$spalten;
}



db_close();
?> 

如果我忘了并且; 或类似的东西,我读了很多次但是什么都没有...谁能给我一些建议如何解决它?

0 个答案:

没有答案