[php + mysql] 1 item niet opslaan

Pagina: 1
Acties:

  • Shinji
  • Registratie: Februari 2002
  • Laatst online: 23:49
Ik heb deze code:
code:
1
2
3
4
5
6
$db = mysql_connect("localhost","",""); 
mysql_select_db("news",$db);
$sql = "insert into news_users(username,password,email,realname) 
values('$naam','$password','$email','$realname')"; 
mysql_query($sql);
mysql_close($db);

Nu werkt alles behalve dat ie de username niet opslaat!
Het is een varchar(30) en verder niks bijzonders!
Ligt het aan het stukje script of moet ik iets aanvinken in phpmyadmin?

  • WOmBaT
  • Registratie: September 2000
  • Laatst online: 30-11-2025

WOmBaT

Nyaaa!!!

Post eens een database dump zonder gegevens :)

  • Shinji
  • Registratie: Februari 2002
  • Laatst online: 23:49
Dan krijg ik dit:

Database news - table news_users
# phpMyAdmin MySQL-Dump
# http://phpwizard.net/phpMyAdmin/
#
# Host: localhost Database : news
# --------------------------------------------------------

#
# Table structure for table 'news_users'
#

CREATE TABLE news_users (
usernr tinyint(3) NOT NULL auto_increment,
username varchar(30) NOT NULL,
password varchar(40) binary NOT NULL,
email varchar(240),
lastlogin datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
realname varchar(80) NOT NULL,
PRIMARY KEY (usernr)
);

#
# Dumping data for table 'news_users'
#

INSERT INTO news_users VALUES ( '1', '', '12345', 'rkwesdijk@hotmail.com', '0000-00-00 00:00:00', 'Karel Wesdijk');

  • WOmBaT
  • Registratie: September 2000
  • Laatst online: 30-11-2025

WOmBaT

Nyaaa!!!

Je password staat op binary :)

  • Shinji
  • Registratie: Februari 2002
  • Laatst online: 23:49
ok maar dat lost het probleem helaas niet op!
Dit is trouwens mijn eerste keer met mysql en daarom had ik ff naar YaBB SE gekeken hoe hun structure er uit zag!
Maar username slaat hij nog steeds niet op.

// edit
spatie :P

  • WOmBaT
  • Registratie: September 2000
  • Laatst online: 30-11-2025

WOmBaT

Nyaaa!!!

Kijk even of het wel werkt als je de naam van het veld username verandert en dat ook in het script doet. Dus in het script stuur je niet '$username' maar 'blaat'.
Bij werkt het in ieder geval wel.
Ik maak ook altijd eerst voorbeeld MySQL queries en later pas ik dat in het script. Waarschijnlijk is $username bij jou een lege variabele. Ik krijg namelijk het idee dat je een form hebt en dat naar een php-script stuurt. Het edit-vakje voor je username zal dan waarschijnlijk de verkeerde naam hebben of je hebt ergens anders in je script een verkeerde typo hebben :)

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Als je nou je sql-string eerst echoot, kan je zien of $name bestaat:
PHP:
1
<?$sql = "insert into news_users (username,password,email,realname) values('$naam','$password','$email','$realname')"; echo $sql;?>

Sundown Circus


  • Shinji
  • Registratie: Februari 2002
  • Laatst online: 23:49
Ik heb het gevonden!
Ik had in het formulier een textveld usernaam genoemd ipv username!

Case closed

  • WOmBaT
  • Registratie: September 2000
  • Laatst online: 30-11-2025

WOmBaT

Nyaaa!!!

Zo zie je maar. Voordat je ook maar iets met een variabele gaat doen moet je eerst even kijken of hij wel bestaat danwel een waarde heeft :)
Pagina: 1