Fout in script?

Status
Niet open voor verdere reacties.

indexspelen

Gebruiker
Lid geworden
17 mei 2008
Berichten
90
Titel zegt het ( zoals altijd ) waar dit over gaat,
Ik heb een script gemaakt,
dat een deel is van mijn 'inlog-script'
Ik hoop dat het duidelijk is waar ik naartoe wil.

PHP:
$sql = "CREATE TABLE ' . $naam . ' 
( 
paswoord VARCHAR(50), 
favorieten VARCHAR(255) 
 ) 

INSERT INTO ' . $naam . ' (paswoord, favorieten) 
VALUES 
('$paswoord','')"; 

mysql_query($sql,$con); 

if (!mysql_query) 
die('could not create andor insert: ' . mysql_error ); 

else 
echo ('inserted! created!');

Wat ik nu raar vind, de pagina zegt wel degelijk 'inserted! created!'
Maar de table is niet aangemaakt in de db, en de data zit er dus ook niet in.
 
Op deze manier kun je die query nooit controleren :rolleyes:

Probeer dit eens en kijk dan naar de eventuele foutmelding

PHP:
$sql = "CREATE TABLE ' . $naam . '  
(  
paswoord VARCHAR(50),  
favorieten VARCHAR(255)  
 )  

INSERT INTO ' . $naam . ' (paswoord, favorieten)  
VALUES  
('$paswoord','')";  

$result = mysql_query($sql,$con);  

if (!$result) die('could not create andor insert: ' . mysql_error() );
else  echo ('inserted! created!');

Verder zou ik tabellen niet via een eigengemaakt PHP-script aan laten maken, gewoon via phpMyAdmin doen.
 
Laatst bewerkt:
mysql_error() met haakjes, anders is het een undefined constant (en waarschijnlijk heb je error supression aanstaan, anders had je het allang gezien ;) )

Eerste stap bij foutoplossing: error_reporting ( E_ALL ) en net zolang bezig blijven tot ie nergens meer over piept.
 
mysql_error() met haakjes, anders is het een undefined constant (en waarschijnlijk heb je error supression aanstaan, anders had je het allang gezien ;)

Goeie aanvulling, ik heb mijn bericht aangepast. :thumb:
Had verwacht dat die wel goed was dus letterlijk overgenomen.

Een extra manier om te debuggen is om je query te echoën zodat je kunt controleren op juistheid.
 
Wat je nu doet klopt sowieso niet.

Je moet één tabel 'gebruikers' hebben, en daarin zet je de naam en het wachtwoord. Het wachtwoord uiteraard wel encrypten.

Favorieten sla je niet in een kolom op, maar in een koppeltabel, anders heb je niks aan de gegevens.
 
Laatst bewerkt door een moderator:
Dit komt dom over :p maar,

Koppeltabel ??

Is dat iets zoals een tabel in een tabel ( in mysql ) ?
Want dat is namelijk wat ik zoek :p

Nu probeer ik het te maken zodat elke user een eigen tabel heeft.
Ik ben wel nog maar aan het begin van het script;
Maar ik heb erover nagedacht,
en de enige oplossing die ik vond zodat elke user zijn eigen favorieten kon selecteren,
was doordat hij een eigen tabel kreeg.

+++

NIEUW IDEE :D

Elke user heeft zijn eigen ID,
Dus ik maak 2 tabellen aan,
- Users
-Favorieten

Users:
1 Jefke
2 Bobbie
3 Jommeke

Favorieten
1 Snowboard
1 Paardrijden
1 Sneeuwbalgooien
3 Autoracen
3 Tennis

--> Is zoiets ook niet mogelijk?
 
Laatst bewerkt:
Dat is een hele foute oplossing. Even een simpel databaseontwerpje:

** table_users **
id_user
username
password

** table_favorites **
id_favorite
favorite

** table_user_favorites **
id_user
id_favorite


Bij een aanmelding doe je dus:

INSERT INTO users (username, password) VALUES ('SvU', 'albalbla');

En bij een nieuwe favoriet:

INSERT INTO user_favorites (id_user, id_favorite) VALUES (1, 2)

[Oftewel: user 1 heeft link 2 als favoriet.]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan