abonnement Unibet Coolblue Bitvavo
pi_92757231
quote:
1s.gif Op maandag 14 februari 2011 09:38 schreef cablegunmaster het volgende:

[..]

Goed gezien ^O^
nu nog wachten op reactie :D
Haha en dat op maandagochtend :O :Y
pi_92767046
quote:
15s.gif Op zaterdag 12 februari 2011 21:24 schreef Chandler het volgende:
Ik ga je naslag werk uitprinten, dit moet ik even laten bezinken denk ik :@
@GlowMouse; ben nu mijn database aan't omzetten en gebruik de paden (directories) als tags voor de plaatjes, had in een eerste test ruim 300.000 tags en ruim 1,5Miljoen links van plaatjes/tags.

Nu opnieuw gestart ivm aanpassingen met tabellen dus eens kijken wat het oplevert! :)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_92767690
omdat ik zat te pielen met
1
2
3
<?php
$id
='optredens.id';
?>
en door de opmerking van cablegunmaster over dat php en sql niet door elkaar te gebruiken is (logisch natuurlijk)

heb ik toch nog een vraagje over het toevoegen van een kolom in een tabel
is het volgende niet mogelijk of wel (want het lukt me niet)

1
2
3
<?php
ALTER TABLE tabelnaam ADD $kolomnaam VARCHAR
) DEFAULT 'o' NOT NULL " ;
?>
  maandag 14 februari 2011 @ 14:29:52 #254
75592 GlowMouse
l'état, c'est moi
pi_92767885
Zoiets kan ja, maar dat wil je niet.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92767996
1
2
3
<?php
Zoiets kan ja
maar dat wil je niet.
?>

nouja..eigenlijk wel..
maar waarom niet?

trouwens als ik het zo doe dan krijg ik een kolom met de naam "$kolomnaam"
  maandag 14 februari 2011 @ 14:34:55 #256
75592 GlowMouse
l'état, c'est moi
pi_92768085
Je moet je eerst in databases verdiepen voordat je zulke rare dingen doet.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92768624
quote:
Je moet je eerst in databases verdiepen voordat je zulke rare dingen doet.
Tips waar te beginnen zijn welkom!
  maandag 14 februari 2011 @ 14:49:18 #258
75592 GlowMouse
l'état, c'est moi
pi_92768782
Elke databsetutorial zal helpen. Zodra je variabele kolomnamen gebruikt, doe je wat fout.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92769014
quote:
Elke databsetutorial zal helpen. Zodra je variabele kolomnamen gebruikt, doe je wat fout.
ok..misschien dan wel een tipje welk hoek ik moet zoeken om een kolom toe te voegen met een bepaalde naam?
  maandag 14 februari 2011 @ 14:55:04 #260
75592 GlowMouse
l'état, c'est moi
pi_92769029
Dat wil je helemaal niet met een script doen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92769129
quote:
Dat wil je helemaal niet met een script doen.
hoe dan :?
pi_92769178
phpMyAdmin bijvoorbeeld.
pi_92769350
1
2
3
<?php
phpMyAdmin bijvoorbeeld
.
?>

ja ok..maar voor mijn toepassing lijkt me dat niet handig
of zit ik helemaal verkeerd te denken?

mijn doel:
ik wil per datum een kolom aanmaken waarin mensen hun aanwezigheid kunnen aangeven
die kolom zou ik graag een unieknr geven

Is dit dan niet de goede manier..want het lijkt me niet de bedoeling om met de hand kolommen toe te moeten voegen?
pi_92769528
quote:
1s.gif Op maandag 14 februari 2011 15:02 schreef MrNiles het volgende:

[ code verwijderd ]

ja ok..maar voor mijn toepassing lijkt me dat niet handig
of zit ik helemaal verkeerd te denken?

mijn doel:
ik wil per datum een kolom aanmaken waarin mensen hun aanwezigheid kunnen aangeven
die kolom zou ik graag een unieknr geven

Is dit dan niet de goede manier..want het lijkt me niet de bedoeling om met de hand kolommen toe te moeten voegen?
Een database is geen spreadsheet!
je kunt gewoon twee kolommen maken, <naam> | <datum_aanwezig>. Dat is toch genoeg?
  maandag 14 februari 2011 @ 15:16:20 #265
302853 themole
graaft totaal door.
pi_92770008
quote:
1s.gif Op maandag 14 februari 2011 15:06 schreef KomtTijd... het volgende:

[..]

Een database is geen spreadsheet!
je kunt gewoon twee kolommen maken, <naam> | <datum_aanwezig>. Dat is toch genoeg?
Dit of elke datum een id meegeven, elke persoon een id meegeven en deze aan elkaar koppelen via een tabel. Zo kan een datum meerder personen hebben die aanwezig zijn.
Niet altijd serieus
pi_92770071
quote:
14s.gif Op maandag 14 februari 2011 15:16 schreef themole het volgende:

[..]

Dit of elke datum een id meegeven, elke persoon een id meegeven en deze aan elkaar koppelen via een tabel. Zo kan een datum meerder personen hebben die aanwezig zijn.
Inderdaad. 'Je moet van links naar rechts lezen, niet van boven naar beneden' zei mijn database leraar altijd.
pi_92770173
quote:
1s.gif Op maandag 14 februari 2011 15:02 schreef MrNiles het volgende:

[ code verwijderd ]

ja ok..maar voor mijn toepassing lijkt me dat niet handig
of zit ik helemaal verkeerd te denken?

mijn doel:
ik wil per datum een kolom aanmaken waarin mensen hun aanwezigheid kunnen aangeven
die kolom zou ik graag een unieknr geven

Is dit dan niet de goede manier..want het lijkt me niet de bedoeling om met de hand kolommen toe te moeten voegen?
Een kolom is niet gelijk aan een cel.

http://www.w3schools.com/sql/sql_join_inner.asp
pi_92770221
quote:
14s.gif Op maandag 14 februari 2011 15:16 schreef themole het volgende:

[..]

Dit of elke datum een id meegeven, elke persoon een id meegeven en deze aan elkaar koppelen via een tabel. Zo kan een datum meerder personen hebben die aanwezig zijn.
Ja met <naam> bedoel ik natuurlijk een verwijzing naar een naam... Maar een derde koppeltabel lijkt me in dit geval een beetje overdreven, een datum is van zichzelf al herkenbaar, hoeft niet eerst een apart id te krijgen...
pi_92770397
ik begrijp wat jullie zeggen..denk ik :)
maar ik was bang voor "vervuiling" van de datatbase
Dus eigenlijk kan ik het best voor mijn toepassing voor elke datum een nieuwe tabel aanmaken
waarin alle gebruikers in worden toegevoegd?
Mijn gedachte om alle gebruikers in een database te hebben en dan elke keer een datum toevoegen...verkeerd om gedacht
pi_92770459
quote:
1s.gif Op maandag 14 februari 2011 15:26 schreef MrNiles het volgende:
ik begrijp wat jullie zeggen..denk ik :)
maar ik was bang voor "vervuiling" van de datatbase
Dus eigenlijk kan ik het best voor mijn toepassing voor elke datum een nieuwe tabel aanmaken
waarin alle gebruikers in worden toegevoegd?
Mijn gedachte om alle gebruikers in een database te hebben en dan elke keer een datum toevoegen...verkeerd om gedacht
Nee. Lees dit http://www.w3schools.com/sql/sql_join_inner.asp .
pi_92770485
Iedere gebruiker heeft een id.

Dan kan je een koppeltabel maken met

date,user_id,present

Als je wil weten welke gebruikers er op een datum komen doe je

SELECT WHERE date=

Als je wil weten op welke datum een bepaalde gebruiker komt

SELECT WHERE user_id =

Zo hoef je geen kolommen of extra tabellen aan te maken
pi_92770777
quote:
1s.gif Op maandag 14 februari 2011 15:28 schreef remi1986 het volgende:
Iedere gebruiker heeft een id.

Dan kan je een koppeltabel maken met

date,user_id,present

Als je wil weten welke gebruikers er op een datum komen doe je

SELECT WHERE date=

Als je wil weten op welke datum een bepaalde gebruiker komt

SELECT WHERE user_id =

Zo hoef je geen kolommen of extra tabellen aan te maken
Dan heb je niet eens een kolom present nodig. Iedere rij in de database impliceert al dat de gebruiker op die dag aanwezig is. Als iemand niet aanwezig is op een bepaalde dag, komt die combinatie gewoon niet voor.
pi_92770810
quote:
1s.gif Op maandag 14 februari 2011 14:24 schreef MrNiles het volgende:
omdat ik zat te pielen met
[ code verwijderd ]

en door de opmerking van cablegunmaster over dat php en sql niet door elkaar te gebruiken is (logisch natuurlijk)

heb ik toch nog een vraagje over het toevoegen van een kolom in een tabel
is het volgende niet mogelijk of wel (want het lukt me niet)
[ code verwijderd ]

De reden waarom je $kolomnaam krijgt, is omdat je gewoon $kolom in de string hebt staan. Als je de waarde van een php variabele wil, doe je

1ALTER TABLE tabelnaam ADD ".$kolomnaam." VARCHAR( 3 ) DEFAULT 'o' NOT NULL " ;

En wat ik zelf altijd doe, als extra veiligheid is PHP variablen escapen met mysql_real_escape_string().
pi_92770851
quote:
1s.gif Op maandag 14 februari 2011 15:34 schreef Light het volgende:

[..]

Dan heb je niet eens een kolom present nodig. Iedere rij in de database impliceert al dat de gebruiker op die dag aanwezig is. Als iemand niet aanwezig is op een bepaalde dag, komt die combinatie gewoon niet voor.
Heb je helemaal gelijk in. Het was ff snel als idee. Met present kan je misschien nog aangeven of er meerdere personen komen. Maar inderdaad, in mijn uitleg daaronder is de present kolom niet nodig. Excuses...
  maandag 14 februari 2011 @ 15:41:53 #275
75592 GlowMouse
l'état, c'est moi
pi_92771144
quote:
1s.gif Op maandag 14 februari 2011 15:34 schreef remi1986 het volgende:

[..]

De reden waarom je $kolomnaam krijgt, is omdat je gewoon $kolom in de string hebt staan. Als je de waarde van een php variabele wil, doe je

[ code verwijderd ]

En wat ik zelf altijd doe, als extra veiligheid is PHP variablen escapen met mysql_real_escape_string().
Je vergeet de backticks.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92771224
quote:
1s.gif Op maandag 14 februari 2011 15:41 schreef GlowMouse het volgende:

[..]

Je vergeet de backticks.
Backticks gebruik ik nooit

http://www.pfz.nl/wiki/backticks/
  maandag 14 februari 2011 @ 15:50:19 #277
75592 GlowMouse
l'état, c'est moi
pi_92771531
Ik zei dat mysql_real_escape_string in dit geval helemaal niks helpt.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 14 februari 2011 @ 17:52:51 #278
91039 mstx
2x1/2 = 1/2 x 1/2
pi_92777697
quote:
1s.gif Op maandag 14 februari 2011 15:43 schreef remi1986 het volgende:

[..]

Backticks gebruik ik nooit

http://www.pfz.nl/wiki/backticks/
Ik snap niet helemaal wat de schrijver van die tekst bedoelt. In onderstaande voorbeeld bewijst hij juist toch dat je ze wel moet gebruiken? :?
quote:
Maar het kan nog veel erger. Gereserveerde woorden hebben in SQL een betekenis. Woorden zoals DELETE en DROP hebben zelfs een gevaarlijke betekenis.

SELECT
`delete`
FROM
tabel;

Dit selecteert de kolom 'delete' uit de tabel.

SELECT
delete
FROM
tabel;

Zonder backticks selecteert dit de uitkomst van de DELETE query die zojuist je tabel heeft geleegd.
Tenzij hij bedoelt dat je geen reserved words als kolomnamen moet gebruiken, maar dan nog maakt het niet uit als je backticks gebruikt.
Ik vind backticks altijd wel duidelijk, dan worden kolomnamen ook meteen ge-highlight als je een query in phpmyadmin uitvoert.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_92779386
Ik denk dat de schrijver bedoelt dat als je ze nooit gebruikt, je ook geen fouten kan maken met gereserveerde namen. Als ik een database maak, doe ik dat niet door alles één voor één in te voeren in phpmyadmin. Ik maak daar een PHP script van.

Probeer maar eens in phpmyadmin

1
2
3
4
CREATE TABLE group (
'group' INT NOT NULL ,
'tekst' INT NOT NULL
) ENGINE = MYISAM 

Dit zal niet goed gaan, aangezien group een reserved name is.

1
2
3
4
CREATE TABLE group1 (
'group1' INT NOT NULL ,
'group2' INT NOT NULL
) ENGINE = MYISAM 

werkt dan weer wel...

Wat ik eigenlijk niet snap is waarom mysql_real_escape_string niet zou werken als je geen backticks gebruikt?
  maandag 14 februari 2011 @ 18:49:46 #280
75592 GlowMouse
l'état, c'est moi
pi_92780364
Je had deze query:
1ALTER TABLE tabelnaam ADD ".$kolomnaam." VARCHAR( 3 ) DEFAULT 'o' NOT NULL 
Ik kan nu kolomnaam kiezen als: extrazooi INT NOT NULL, waaaaa
daar doet mysql_real_escape_string niets tegen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92790747
Ik ben ook voor backticks, maar de comma kun je het beste vooraan zetten (al doe ik dat zelf amper) om dan zeker te weten (snel zichtbaar) of je een , mist ;)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_92810446
quote:
De reden waarom je $kolomnaam krijgt, is omdat je gewoon $kolom in de string hebt staan. Als je de waarde van een php variabele wil, doe je


[code]ALTER TABLE tabelnaam ADD ".$kolomnaam." VARCHAR( 3 ) DEFAULT 'o' NOT NULL " ; [/code]En wat ik zelf altijd doe, als extra veiligheid is PHP variablen escapen met mysql_real_escape_string().
Remy1986...als je zegt dat dit werkt..leg me het volgende dan eens uit

dit werkt wel, kolom zooi wordt aangemaakt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
ini_set
('display_errors''On');
error_reporting(E_ALL);

$con mysql_connect("localhost","login","");
if (!
$con)
  {
  die(
'Could not connect: ' mysql_error());
  }

mysql_select_db("login"$con);

$id "zooi";

$commando="ALTER TABLE optredens_gebruikers ADD ".$id." VARCHAR( 3 ) DEFAULT 'o' NOT NULL " ;
mysql_query($commando);

mysql_close($con);
?>

maar dit niet..terwijl de echo van $bla goed is
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
<?php
ini_set
('display_errors''On');
error_reporting(E_ALL);

$con mysql_connect("localhost","login","");
if (!
$con)
  {
  die(
'Could not connect: ' mysql_error());
  }

mysql_select_db("login"$con);

$datum=$_POST['datum'];
$dagdeel=$_POST['dagdeel'];
$wat=$_POST['wat'];
$waar=$_POST['waar'];

$sql="INSERT INTO optredens(datum, dagdeel, wat, waar) VALUES ('$datum','$dagdeel','$wat','$waar')";
mysql_query($sql);

        
// Formulier succes!
echo '<p>Je hebt het optreden succesvol toegevoegd!</p>'.'<br />';
echo 
" Datum: $datum <br />";
echo 
" Dagdeel: $dagdeel<br />";
echo 
" Wat: $wat<br />";
echo 
" Waar: $waar<br />";

$bla mysql_insert_id();
echo 
$bla;

$id $bla;

$commando="ALTER TABLE optredens_gebruikers ADD ".$id." VARCHAR( 3 ) DEFAULT 'o' NOT NULL " ;
mysql_query($commando);

echo 
"1 record added";

mysql_close($con);
?>
  dinsdag 15 februari 2011 @ 10:48:31 #283
75592 GlowMouse
l'état, c'est moi
pi_92810467
;(
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92810518
Weet je zeker dat $bla goed is? Wat geeft die voor waarde dan?

In de tabel van optredens, heb je daar een auto_increment field? Dan zou het goed moeten gaan....

Doe eens

1
2
3
<?php
$query
=mysql_query($commando) or die(mysql_error());
?>

Krijg je een foutmelding?

[ Bericht 45% gewijzigd door remi1986 op 15-02-2011 10:55:14 ]
pi_92810729
glowmouse..ik weet het..maar ik wil het gewoon ff uitproberen
is ook om te leren wat wel en niet kan.. sorry..maar kun je me wel uitleggen waarom het ene wel werkt en het andere niet
en jaaaahaa..ik weet dat het niet mag O-)
  dinsdag 15 februari 2011 @ 10:57:39 #286
75592 GlowMouse
l'état, c'est moi
pi_92810796
Je zult wel backticks moeten gebruiken bij een numerieke kolomnaam.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92810854
quote:
Weet je zeker dat $bla goed is? Wat geeft die voor waarde dan?

In de tabel van optredens, heb je daar een auto_increment field? Dan zou het goed moeten gaan....
is goed...de waarde komt van een auto_increment
bijv 121
testje zal ik later doen..vergadering..en ik ben al te laat..shit
pi_92810911
quote:
1s.gif Op dinsdag 15 februari 2011 10:59 schreef MrNiles het volgende:

[..]

is goed...de waarde komt van een auto_increment
bijv 121
testje zal ik later doen..vergadering..en ik ben al te laat..shit
Daar waar ik nooit numerieke waarden als kolomnaam zou gebruiken heeft GlowMouse gelijk. Je moet daarvoor wel backticks gebruiken.

Zou ik toch een koppeltabel gebruiken. Want hier krijg je een heel onoverzichtelijke database van.
pi_92811328
MrNiles, wat begrijp je hier niet aan?

quote:
1s.gif Op maandag 14 februari 2011 15:06 schreef KomtTijd... het volgende:

[..]

Een database is geen spreadsheet!
je kunt gewoon twee kolommen maken, <naam> | <datum_aanwezig>. Dat is toch genoeg?
  dinsdag 15 februari 2011 @ 11:30:10 #290
75592 GlowMouse
l'état, c'est moi
pi_92811932
Misschien wil hij zeker weten dat niemand per ongeluk een JOIN in zijn applicatie bouwt?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92812079
Ik zou hier eens zon voorstel voor een databasestructuur moeten maken, waar ik op deze manier kolommen wil toevoegen. Denk dat ik dan op zoek kan naar ander werk -O-
  dinsdag 15 februari 2011 @ 11:49:27 #292
75592 GlowMouse
l'état, c'est moi
pi_92812605
misschien iets voor over 6 weken en 3 dagen?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92812751
quote:
1s.gif Op dinsdag 15 februari 2011 11:34 schreef remi1986 het volgende:
Ik zou hier eens zon voorstel voor een databasestructuur moeten maken, waar ik op deze manier kolommen wil toevoegen. Denk dat ik dan op zoek kan naar ander werk -O-
_O- Ik begreep die alter table ook al niet . :P De consistency van je hele database gaat eraan! :o. en duidelijkheid van gegevens is dan ver te zoeken.
Redacted
pi_92812897
ik snap het wel...over het aanpassen van de database..en dat het geen spreadsheet is
en ik begrijp ook dat het op een andere manier moet..en dat ga ik ook doen
maar ik was gewoon nieuwsgierig waarom het ene wel lukt en het andere niet...de verklaring dat dat komt omdat het numeriek neem ik meteen voor waarheid aan...
case closed....
pi_92813136
quote:
1s.gif Op dinsdag 15 februari 2011 11:57 schreef MrNiles het volgende:
ik snap het wel...over het aanpassen van de database..en dat het geen spreadsheet is
en ik begrijp ook dat het op een andere manier moet..en dat ga ik ook doen
maar ik was gewoon nieuwsgierig waarom het ene wel lukt en het andere niet...de verklaring dat dat komt omdat het numeriek neem ik meteen voor waarheid aan...
case closed....
Daarom mijn tip aan jou schrijf het in jip en janneke taal op zodat je laat weten wat je wil. :P (pseudo code).
Redacted
pi_92814345
quote:
Daarom mijn tip aan jou schrijf het in jip en janneke taal op zodat je laat weten wat je wil. (pseudo code).
mail komt later deze middag :)
pi_92814474
ff iets anders...weet niet of dit überhaupt mogelijk is, maar jullie zijn slim ^O^ .

Ik heb voor het gemak 2 select boxen. Aan de hand van de eerste, wordt de tweede gevuld met AJAX (waarden uit database).

Is het mogelijk om binnen de AJAX functie te controleren of het een AJAX call is? Met firebug kan je precies zien welk bestand er aangeroepen wordt, en wil dan indien mogelijk afschermen met een controle. Of misschien een suggestie hoe jullie dat zouden doen (of niet :P )
  dinsdag 15 februari 2011 @ 12:54:35 #298
75592 GlowMouse
l'état, c'est moi
pi_92814854
Nee, dat is niet waterdicht te maken aangezien het om user-input gaat.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92814924
Ik kwam dit nog tegen:

1
2
3
<?php
if (isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && $_SERVER["HTTP_X_REQUESTED_WITH"] == "XMLHttpRequest")
?>

Zou dat ook niet werken?
  dinsdag 15 februari 2011 @ 12:57:46 #300
75592 GlowMouse
l'état, c'est moi
pi_92814986
Ja dat moet wel werken, HTTP_X_REQUESTED_WITH komt helemaal niet van een HTTP-request van een client, dus dat kan gewoon niet verkeerd zijn.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')