Mysql Datensatz hinzufügen

  • #1
C

cultsibi

Bekanntes Mitglied
Themenersteller
Dabei seit
19.03.2005
Beiträge
64
Reaktionspunkte
0
Code:
<?  
	error_reporting(E_ALL);

	include->config.php';

	mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR
     die(Keine Verbindung zum Server. Fehlermeldung:.mysql_error());
	mysql_select_db(MYSQL_DATABASE) OR
	 die(Keine Verbindung zur Datenbank. Fehlermeldung: .mysql_error());
	// Verbindung zur Datenbank

	$tribe_line = file([url]http://ds1.die-staemme.de/map/tribe.txt[/url]);
	for ($i=0;$i<=count($tribe_line);$i++)
	// Erste Splittung in die Variable $tribe_line (array)
	// Sie enthält die Werte jeder Zeile	

	 {
	 $info_t[$i] = explode(,,$tribe_line[$i]);
	 // Zweite Splittung in die Variable $info_t[$i] (nochmal ein array)
	 // Sie enthält dir einzelnen Werte jeder Zeile getrennt

	 mysql_query(INSERT INTO tribe1
	  (ID, name, allyID, villages, points, rank)
	 VALUES
	  ('$info_t[$i][0]', 
	  ->$info_t[$i][1]', 
	  ->$info_t[$i][2]', 
	  ->$info_t[$i][3]', 
	  ->$info_t[$i][4]', 
	  ->$info_t[$i][5]'));

	 echo mysql_error();
	 }
?>

Erstmal taucht vollgender Fehler auf, den ich nicht identifizieren kann

Notice: Undefined offset: 880 in /var/www/web162/html/cgi-bin/cpp-programming_de/sibi/tribe1.php on line 24

Und zweitens tauchen in meiner Tabelle im Endeffekt nicht die getrennten Werte folgender Seite auf http://ds1.die-staemme.de/map/tribe.txt
sondern immer nur
ID | name | allyID | villages | points | rank
0 | Array[1] | 0 | 0 | 0 | 0
0 | Array[1] | 0 | 0 | 0 | 0
0 | Array[1] | 0 | 0 | 0 | 0
.
.
.

Wo liegt der Fehler?
 
  • #2
Hi,

zu der Fehler Notizmeldung

mach es einfach so:
Code:
<?php
error_reporting(E_ERROR | E_WARNING);
?>

d.H. Es werden nur Fehler und Warnungen angezeigt, normale Hinweise werden ignoriert.
http://www.php.net/manual/de/function.error-reporting.php

zum SQL-Fehler

so sollte es gehen, bzw. geht's (schon getestet ;)):
Code:
<?php
for ($i=0;$i<=count($tribe_line);$i++)
// Erste Splittung in die Variable $tribe_line (array)
// Sie enthält die Werte jeder Zeile
{
	$info_t = explode(,,$tribe_line[$i]);
	// Zweite Splittung in die Variable $info_t[$i] (nochmal ein array)
	// Sie enthält dir einzelnen Werte jeder Zeile getrennt
	mysql_query(INSERT INTO tribe1
	(ID, name, allyID, villages, points, rank)
	VALUES
	('$info_t[0]',
	->$info_t[1]',
	->$info_t[2]',
	->$info_t[3]',
	->$info_t[4]',
	->$info_t[5]'));
	
	echo mysql_error();
}
?>

gruss conny
 
  • #3
ja klar, jetzt sehe ich es auch

naja, ein bisschen mehr verständnis in sachen array´s würde mir sicher gut tun... ;D

ok, vielen Dank
 
Thema:

Mysql Datensatz hinzufügen

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.838
Beiträge
707.959
Mitglieder
51.491
Neuestes Mitglied
haraldmuc
Oben