große mengen an daten abspeichern

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
hufj_is_faul

große mengen an daten abspeichern

Beitrag 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
Benutzeravatar
Shadowman
Mitglied
Beiträge: 170
Registriert: 16.12.2003 19:01
Wohnort: Vaterstetten

Beitrag 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...
Proud Admin & Webmaster of http://www.broxx-com.de
Benutzeravatar
itst
Ehrenadmin
Beiträge: 7418
Registriert: 21.08.2001 02:00
Wohnort: Büttelborn bei Darmstadt
Kontaktdaten:

Beitrag 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
Sascha A. Carlin,
phpBB.de Ehrenadministrator
:o
hufj_is_wieder_faul

Beitrag 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*
Antworten

Zurück zu „Coding & Technik“