Tabbelen maken in My Sql
Ik heb een tutorial waar niet wordt uitgelegd hoe ik een tabel maak.
Ik weet wel hoe dat werkt (in php my admin) alleen weet ik niet precies wat ik in de tabel moet zetten.
Er word gegeven:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?PHP
// je tabel kan er heel simpel uitzien:
// id INT(11) auto_increment
// username VARCHAR 64
// password VARCHAR 64. Het password sla je op in je DB met een SHA1 hash
// daarom staat SHA1 dus ook in de query
?>
// je tabel kan er heel simpel uitzien:
// id INT(11) auto_increment
// username VARCHAR 64
// password VARCHAR 64. Het password sla je op in je DB met een SHA1 hash
// daarom staat SHA1 dus ook in de query
?>
Dus ik had gemaakt:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?PHP
CREATE TABLE login (
id INT(11) auto_increment,
username VARCHAR 64,
password VARCHAR 64,
);
?>
CREATE TABLE login (
id INT(11) auto_increment,
username VARCHAR 64,
password VARCHAR 64,
);
?>
PHP Myadmin retourneerd:
Code (php)
1
2
3
4
5
2
3
4
5
<?PHP
#1064 - 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 '64,
password VARCHAR 64,
)' at line 3
?>
#1064 - 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 '64,
password VARCHAR 64,
)' at line 3
?>
Wat is er fout en wat moet ik er van maken??
Alvast bedankt,
Karim
VARCHAR( 64 ) ipv VARCHAR 64.
Misschien wil je nog een PRIMARY KEY op je id?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
function maakverbinding($vDatabase)
{
$vHost = 'Localhost';
$vGebruiker = 'gebruiker';
$vWachtwoord = 'w8woord';
if(!mysql_connect($vHost,$vGebruiker, $vWachtwoord))
{
echo 'Fout bij het verbinding maken naar de database<br /><br /><b>Gegevens</b><br />Host: ' .$vHost. '<br />Gebruikersnaam: ' .$vGebruiker. '<br />Wachtwoord: ' $vWachtwoord. '<br />'. mysql_error();
}
if(!mysql_select_db($vDatabase))
{
echo 'Fout bij het selecteren van een database<br /><br />Gegevens<br />Database : ' .$vDatabase. '<br />Foutmelding: ' .mysql_error();
}
}
function error($vQuery)
{
echo '<h2>Error!</h2>';
echo '<br />Fout: SQL-fout<br />';
echo 'Query: <pre>' .$vQuery. '</pre><br />';
echo 'Errornummer: ' .mysql_errno(). '<br />';
echo 'Foutmelding: ' .mysql_error(). '<br />';
echo '<br /><p>Wij doen onze uiterste best om fouten te vermijden, dit lukt echter niet altijd, wilt u daarom als u deze, of een andere, foutmelding vaker krijgt een bericht naar de webmaster sturen met bovenstaand gegevens?<br />Alvast bedankt</p>';
echo '</div></div></body></html>';
die();
}
maakverbinding(naamdb); //verandr f
$qMaakTabelLogin = 'CREATE TABLE login (
id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(64) NOT NULL,
password VARCHAR(64) NOT NULL
)
ENGINE = innodb;';
$rMaakTabelLogin = mysql_query($qMaakTabelLogin) or die(error($qMaakTabelLogin));
?>
function maakverbinding($vDatabase)
{
$vHost = 'Localhost';
$vGebruiker = 'gebruiker';
$vWachtwoord = 'w8woord';
if(!mysql_connect($vHost,$vGebruiker, $vWachtwoord))
{
echo 'Fout bij het verbinding maken naar de database<br /><br /><b>Gegevens</b><br />Host: ' .$vHost. '<br />Gebruikersnaam: ' .$vGebruiker. '<br />Wachtwoord: ' $vWachtwoord. '<br />'. mysql_error();
}
if(!mysql_select_db($vDatabase))
{
echo 'Fout bij het selecteren van een database<br /><br />Gegevens<br />Database : ' .$vDatabase. '<br />Foutmelding: ' .mysql_error();
}
}
function error($vQuery)
{
echo '<h2>Error!</h2>';
echo '<br />Fout: SQL-fout<br />';
echo 'Query: <pre>' .$vQuery. '</pre><br />';
echo 'Errornummer: ' .mysql_errno(). '<br />';
echo 'Foutmelding: ' .mysql_error(). '<br />';
echo '<br /><p>Wij doen onze uiterste best om fouten te vermijden, dit lukt echter niet altijd, wilt u daarom als u deze, of een andere, foutmelding vaker krijgt een bericht naar de webmaster sturen met bovenstaand gegevens?<br />Alvast bedankt</p>';
echo '</div></div></body></html>';
die();
}
maakverbinding(naamdb); //verandr f
$qMaakTabelLogin = 'CREATE TABLE login (
id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(64) NOT NULL,
password VARCHAR(64) NOT NULL
)
ENGINE = innodb;';
$rMaakTabelLogin = mysql_query($qMaakTabelLogin) or die(error($qMaakTabelLogin));
?>
Wat houdt een PRIMARY KEY in? :P
Edit:
Klinkt miss ingewikkeld is het niet, ik kan gewoon niet goed uitleggen. Je kan op de site van mysql kijken voor een betere (Engelstalige)uitleg.
miss is deze link wel handig voor jouw, en dan vooral het deel onder aan de pagina, het eerste deel is phpmyadmin configureren
Klinkt miss ingewikkeld is het niet, ik kan gewoon niet goed uitleggen. Je kan op de site van mysql kijken voor een betere (Engelstalige)uitleg.
miss is deze link wel handig voor jouw, en dan vooral het deel onder aan de pagina, het eerste deel is phpmyadmin configureren
Gewijzigd op 01/01/1970 01:00:00 door Citroen Anoniem Graag
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?PHP
CREATE TABLE login (
id INT(11) auto_increment,
username VARCHAR 64,
password VARCHAR 64,
);
?>
CREATE TABLE login (
id INT(11) auto_increment,
username VARCHAR 64,
password VARCHAR 64,
);
?>
"," moet weg: