Habe ein problem!

okay danke!
habe jetzt allerdinmgs nochmal ein problem^^
mein script schreibt die daten nicht in die mysqldatenbank!
was mache ich falsch?
hier die dateien
klick mich
klick mich
klick mich

edit: damit ihr nich suchen müsst, geht einfach auf den 1. link dort ziemlich am ende findet ihr meine "problemstelle"
 
Zuletzt bearbeitet:
$dbanfrage2 = "INSERT into ".$tabelle2." values ('".$cdata[$t]."')";

wenn das richtig ist, besteht die Tabelle nur aus einer Spalte. Sonst musst du mit angeben, um welchen Wert es sich bei $cdata[$t] handelt.

Übrigens ist mysql_db_query veraltet. Nutze besser mysql_select_db und mysql_query
 
Zuletzt bearbeitet:
Die Form für solch eine query muss sein:

PHP:
INSERT into
       tabellenname 
       (spaltenname1,spaltenname2,...)
VALUES
       (wert1,wert2,...)

Die Spaltennamen wegzulassen ist nur in einem Fall erlaubt:
Wenn du für alle Felder Werte angibst. Da du aber nur einen Wert angibst, musst du schon dazuschreiben, wo dieser Wert eingetragen werden soll.
Mal davon abgesehen:
Was meinst du mit 264 Felder? Redest du von Spalten oder den Feldern innerhalb einer Spalte ? 264 Spalten iwären mit Sicherheit zuviel in einer Tabelle. In dem Fall solltest dzu mehr als eine Tabelle anlegen
 
Zuletzt bearbeitet:
ja 264 spalten in einer tabelle! warum sollte ich dazu mehrere tabellen anlegen?

edit: habe ein problem und zwar bringt er mir diesen fehler:
Code:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/shoutlbv/www.shouter.l-tech.org/bf2/index.php on line 19
hier der code:
PHP:
<html>
<head>
<title>Y4 Stats</title>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">

<?php
         include("functions.php");
         $dbname = "usrdb_shoutlbv_bf2";
	$tabelle ="nick";
         $msql = 0;
	$dbverbindung = @mysql_connect("localhost", "***", "***");
	$result = mysql_query("SELECT * from ".$tabelle."");
	$db_select = mysql_select_db($dbname,$dbverbindung);
	if($db_select){
	echo "Datenbank wurde ausgewählt";
         }
         $db_select;
	 while ($Name = mysql_fetch_array($result))
	 {
          echo "<p><p>".$name."";
          $msql++;
          $tabelle2 = "stats".$msql."";
          $_GET['accountName'] = $Name[Nickname];
	 include("nick.php");
          echo "<p><p>".$cdata[2]."";
	 for($t = 0; $t <= 264; $t++) {
          $dbanfrage2 = "INSERT into ".$tabelle2." (".$t.") values (".$cdata[$t].")";
          mysql_query ($dbanfrage2);
          }








	 }

	mysql_close ($dbverbindung)
?>

</body>
</html>
 
Zuletzt bearbeitet:
Es muss heissen:
$_GET['accountName'] = $Name['Nickname']; (wieso wählst du hierfür die Variable $_GET ? Wenn du die Variable eh im script definierst?).


Was ist das denn für eine Tabelle, in der du die Spalten durchnummerierst ? Ich glaube das könnte ein Problem werden, wenn einer der Nicknames mal rausfällt (die Zahlen stehen doch für die Nicks,oder?)


edit:
aus irgendwelchen Gründen sendet der browser die Seite immer während des Schreibens ab, hat jemand ne Idee woran das liegt? So muss ich immer 10 mal editieren :-( )
 
Zuletzt bearbeitet:
es geht immernoch nicht! was mache ich falsch?

der neue code:
PHP:
<html>
<head>
<title>Y4 Stats</title>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">

<?php
         include("functions.php");
         $dbname = "usrdb_shoutlbv_bf2";
	$tabelle ="nick";
         $msql = 0;
	$dbverbindung = @mysql_connect("localhost", "***", "***");
	$result = mysql_query("SELECT * from ".$tabelle."");
	mysql_select_db($dbname,$dbverbindung);
	 while ($Name = mysql_fetch_array($result))
	 {
          echo "<p><p>".$Name['Nickname']."";
          $msql++;
          $tabelle2 = "stats".$msql."";
          $_GET['accountName'] = $Name['Nickname'];
	 include("nick.php");
          echo "<p><p>".$cdata[2]."";
	 for($t = 0; $t <= 264; $t++) {
          $dbanfrage2 = "INSERT into ".$tabelle2." (".$t.") values (".$cdata[$t].")";
          mysql_query ($dbanfrage2);
          }








	 }

	mysql_close ($dbverbindung)
?>

</body>
</html>

edit: @ misspiggy ich habe das script bearbeitet! deswegen habe ich es einfach so gemacht!
 
Zuletzt bearbeitet:
Hast du meinen Post überhaupt gelesen? Du musst erst die DB auswählen, bevor du eine Abfrage machen kannst. Noch was. Bevor man fragt warum die Abfrage nicht geht, setzt man erst einmal eine "or die(mysql_error())" hinter den Query. Da steht nämlcih was der Grund in deinem Code ist.
 
Zurück