MySQL Datenbank nicht erreichbar von PHP-Script

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

MySQL Datenbank nicht erreichbar von PHP-Script

Postby salsa_experience » 19. December 2010 11:54

Moin Community!

hab den Code, der auf einer OpenSuse-Linux nicht gescheit lief - weil die Verbindung zum MySQL-Server nicht aufzubauen war, jetzt mal auf Windows portiert. Auf eine XAMPP die auf Win-XP läuft.

Wie gesagt - das ist ein dreiteiliges Programm - ein Parser, der die URLS die zu parsen sind aus einem File (Url.txt) holt dann parst - und schliesslich dann die Ergebnisse in einer DB able gt.

Hab das alles mal in einen Ordner namens parser_test gelegt - und diesen dann in die htdocs!
Frage1: kann man das so machen!?
Frage2: wie starte ich denn dann das Ganze - also parsercomplete.php ?

Soll ich mehr beschreiben, genauer fragen oder sonst irgendwie noch mehr erklären dann bitte einfach noch hier posten. Sehr gern kann ich mehr beschreiben.


vielen Dank für die Hilfe!
Grüße se


Datei parsercomplete.php
Code: Select all
<?php
require_once('config.php'); // call config.php for db connection
$filename = "url.txt"; // Include the txt file which have urls
$each_line = file($filename);
foreach($each_line as $line_num => $line)
{
    $line = trim($line);
    $content = file_get_contents($line);
    //echo ($content)."<br>";
    $pattern = '/<td>(.*?)<\/td>/si';
    preg_match_all($pattern,$content,$matches);

    foreach ($matches[1] as $match) {
        $match = strip_tags($match);
        $match = trim($match);
        //var_dump($match);
        $sql = mysql_query("insert into tablename(contents) values ('$match')");
        //echo $match;
    }
}
?>





Datei db.php

Code: Select all
<?php
error_reporting(E_ALL);

$host="localhost"; //database hostname
$username="root"; //database username
$password=""; //database password
$database="schultest_1"; //database name
?>



Datei config.php
Code: Select all
<?php
error_reporting(E_ALL);
require_once('db.php'); //call db.php
$connect=mysql_connect($host,$username,$password); //connect to mysql through mysqli
if(!$connect){
die("Cannot connect to host, please try later."); //throw error if any problem
}
else
{
$select_db=mysql_select_db($database); //select database
if(!$select_db){
die("Site Database is down at the moment, Please check later. We will be back shortly."); // error if cannot connect to database or db does not exist
}
}
?>


freu mich auf Tipps...

se
salsa_experience
 
Posts: 104
Joined: 25. August 2006 10:46

Re: MySQL Datenbank nicht erreichbar von PHP-Script

Postby WilliL » 19. December 2010 14:26

ad 1) grundsätlich ja
ad 2) header( "location: parsercomplete.php ");
Code: Select all
config.php
<?php
    error_reporting(E_ALL);
    require_once('db.php'); //call db.php
    $connect=mysql_connect($host,$username,$password); //connect to mysql through mysqli
   if(!$connect){
      die("Cannot connect to host, please try later."); //throw error if any problem
      echo "<br> erg - ".mysql_errno(). ": " . mysql_error()."<br>"; // wichtig zum debuggen bei mySQL - Löschen im Wirkbetrieb
   }
   else {
      $select_db=mysql_select_db($database); //select database
      if(!$select_db){
          die("Site Database is down at the moment, Please check later. We will be back shortly."); // error if cannot connect to database or db does not exist
      }
      else {
           // es darf vorher KEINE Ausgabe erfolgen!! ggf pfad anpassen
           header( "location: parsercomplete.php ");
          // $rel_path = "./parser_test/";
          // $path_file_name = $rel_path."parsercomplete.php";
          // header( "location: $path_file_name");
     }
  }
?>


ich würde
a) mit Einrücken arbeiten - ist übersichtlicher und erleichtert die Fehlersuche
b) immer das gleiche Schema bei { } nehmen

PS:
weil die Verbindung zum MySQL-Server nicht aufzubauen war

Fehler suchen, warum..
Willi
WilliL
 
Posts: 660
Joined: 08. January 2010 10:54
Operating System: Win7Home Prem 64 SP1


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 105 guests