Sorry, ich dachte, bei der Erklärung könnte ich mir das ersparen. Aber logisch, kann ja auch ein Tippfehler sein.
Also der Quelltext der php-Datei:
- Code: Select all
$dataarray=file($data);
foreach($dataarray as $num => $line)
{
$tag=explode(';',$line);
$gameday=$num+1;
$ausgabe.="<tr><th colspan='9' align='center'>Spieltag $gameday $zusatz</th></tr><tr><td>Datum </td><td>Zeit </td><td>Heimmannschaft</td><td></td><td></td><td>Gastmannschaft</td><td>Ergebnis </td><td>Punkte Heim </td><td>Punkte Gast </td></tr>";
$i=1;
foreach($tag as $spieltag)
{
$daten=explode('#',$spieltag);
$spieltag=$gameday;
$sd=explode('.',$daten[0]);
$spieldatum='20'.$sd[2].'-'.$sd[1].'-'.$sd[0];
$spielzeit=$daten[1];
$spielheimname=$daten[2];
$spielgastname=$daten[3];
$spielheimergebnis='';
$spielgastergebnisw='';
$spielheimpunkte='';
$spielgastpunkte='';
$entry="INSERT INTO spiele (id,spieltag,spieldatum,spielzeit,spielheimname,spielgastname,spielheimergebnis,spielgastergebnis,spielheimpunkte,spielgastpunkte) VALUES ('', '".$spieltag."', '".$spieldatum."', '".$spielzeit."', '".$spielheimname."', '".$spielgastname."','','','','');";
$eee=mysql_query($entry,$dbv) or die(mysql_error());
$zzz=mysql_num_rows($eee);
$i++;
echo $entry."<br />";
echo $zzz." Zeilen gelesen<br />";
Hier die (verkürzte) Ausgabe
- Code: Select all
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Programme\xampp\htdocs\tww\tomswebworld\bundesliga2006\admin\eintragen.php on line 31
INSERT INTO spiele (id,spieltag,spieldatum,spielzeit,spielheimname,spielgastname,spielheimergebnis,spielgastergebnis,spielheimpunkte,spielgastpunkte) VALUES ('', '1', '2006-08-11', '20:45', 'fcb', 'bvb','','','','');
Zeilen gelesen
Die verbindung mache ich über
- Code: Select all
$mysqlserver="localhost";
$mysqlusername="meinusername";
$mysqlpassword="meinpasswort";
$database="datenbankname";
$dbv=mysql_connect($mysqlserver,$mysqlusername,$mysqlpassword);
$anhang="?=sid";
mysql_select_db($database,$dbv) or die("Keine Verbindung zum Datenbankserver");
Wenn ich also die MySQL-Errors und die Zeilenausgabe weglasse, dann die Ausgabe aus dem Browser in das MySQL-Eingabefenster von phpMyAdmin eingebe, wird die Datenbank gefüllt.
Aus dem PHP-Script nicht. Von der Datenbankverbindung erhalte ich keine Fehlermeldung.
Habe vor 3 Tagen mit dem Programm gearbeitet, hat gefunzt, seit 2 Tagen nicht mehr. Ich habe keine veränderungen an der XAMPP-Konfiguration vorgenommen.
Ich begreife nicht, wo der Fehler liegt.
Weiss dies jemand?
Bin für jeden Tipp dankbar.
Gruß
Tom