Seite 1 von 1

große mengen an daten abspeichern

Verfasst: 28.12.2003 03:08
von hufj_is_faul
hallo hab mal ein problem ich will ziemlich viele dateien abspeichern
in eine mysql datenbank
bin am schreiben einer community
doch es gibt ein fehler wenn ich mehrere dateien abspeichern will
nur bei passwort (werde ich noch verschlüßeln) email adresse
geht alles super doch bei mehreren dateien (hab ein bisschen noch dazu gemacht gibt es einen mysql fehler also hier der code

Code: Alles auswählen

<?php
include("config.php");
$table="user";
if($action == "") {
echo '
<form action="<?= $PHP_SELF; ?>?action=reg" method="post">
Username : <input type="text" name="name"><br>
Passwort : <input type="text" name="pass"><br>
E-Mail : <input type="text" name="mail"><br>
ICQ : <input type="text" name="icq"><br>
Website : <input type="text" name="website"><br>
Wohnort : <input type="text" name="from"><br>
AIM : <input type="text" name="aim"><br>
YIM : <input type="text" name="yim"><br>
MSN : <input type="text" name="msnm"><br>
Interresen : <input type="text" name="interests"><br>


      <input type="submit" value="Registrieren">
      </form>
';
if($action == "reg") {

        if(empty($name) or empty($pass) or empty($mail)) {

                 echo "Eines der Felder wurde nicht ausgefüllt!";

         }
         else {

$user_query = mysql_query("SELECT * FROM $table WHERE name='$name'");

if(mysql_num_rows($user_query) <= 0) {

$add_query = mysql_query("INSERT INTO $table (name, password, avatar, email, icq, website, from, sig, aim, yim, msnm, interests) values ('$name', '$pass', '$avatar', '$mail', '$icq', '$website', '$from', '$sig', '$aim', '$msnm', '$interests')");

if(!$add_query) { echo "Fehler: ".mysql_error(); }
else { echo "Erfolgreich registriert! <a href=?goto=news>Zur Startseite</a>"; }

}
else {

           echo "Username existiert schon!";

}

         }

}
?>
ok und also fehler bekomme ich das:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /opt/lampp/htdocs/forum/register.php on line 39
Fehler: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'from, sig, aim, yim, msnm, interests) values ('fdsfds', 'fdsfds
oho ganz vergessen die mysql tabelle sieht so aus

Code: Alles auswählen

CREATE TABLE `user` (
  `id` mediumint(8) NOT NULL default '0',
  `name` varchar(25) NOT NULL default '',
  `password` varchar(32) NOT NULL default '',
  `posts` mediumint(8) unsigned NOT NULL default '0',
  `rank` int(11) default '0',
  `avatar` varchar(100) default NULL,
  `email` varchar(255) default NULL,
  `icq` varchar(15) default NULL,
  `website` varchar(100) default NULL,
  `from` varchar(100) default NULL,
  `sig` text,
  `aim` varchar(255) default NULL,
  `yim` varchar(255) default NULL,
  `msnm` varchar(255) default NULL,
  `interests` varchar(255) default NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;
ok hoffe ihr könnt mir helfen

Verfasst: 28.12.2003 05:47
von Shadowman
öhm, ich hab mal ne frage zu deiner config.php
wie baust du denn da die verbindugn auf, ich kann irgendwie keine fehler beim ersten hinsehen finden. könnte sein das es daran liegt.
denn ich mach das immer so:

Code: Alles auswählen

$benutzer="username";
$password="password";
$link=mysql_connect("localhost", $benutzer, $password);
mysql_select_db("datenbank", $link);
für eine query muss ich dann mysql_query($query,$link) angeben....
$query ist dann das gleiche query, wie bei dir...

Verfasst: 28.12.2003 07:46
von itst
Das nächste mal bitte mit [code][/code] posten, gelle ;-)

Schau Dir mal Deine Spaltennamen an. "from" ist als Spaltenname verboten: SELECT * FROM ..., DELET FROM ...

Sowas nennt man ein "reserviertes Wort".

Siehe auch http://www.mysql.de/doc/de/Reserved_words.html

Verfasst: 28.12.2003 20:53
von hufj_is_wieder_faul
oha man sowas muss man doch wissen :oops:
ich bau die verbindung schon in der config auf damit ich später nicht soviel schreiben muss
werde die tabelle jetzt umbennnen und euch sagen ob es geht danke
und das nächstemal werde ich das

Code: Alles auswählen

[/code ] nicht vergessen *g*