FOK!forum / Digital Corner / [PHP/(My)SQL] voor dummies - deel 86
Ofyles2vrijdag 14 januari 2011 @ 19:42
php.jpg

cd niet bijgeleverd

Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt :)

Vorige delen:
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, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,75, 76, 77, 78, 79, 80, 81, 82, 83

Zie ook:
PHP Dataverwerking
Officiële PHP website
PHP Documentatie
MySQL Reference Manual
Yet Another PHP Faq
PHP Cheat Sheet
PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

Tutorials:
W3Schools PHP
W3Schools SQL

Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP
Gitaarmatvrijdag 14 januari 2011 @ 19:45
Ik kan hem nu zien alleen heleboel fouten. Hij staat bij 'photos'. :')
boem-dikkievrijdag 14 januari 2011 @ 19:46
Even kijken.
boem-dikkievrijdag 14 januari 2011 @ 19:47
Is die chmod fout niet omdat je PHP script die map niet kan benaderen of beschrijven?
Gitaarmatvrijdag 14 januari 2011 @ 19:47
Let alsjeblieft niet op de verdere opmaak van de codes. :')
Chandlervrijdag 14 januari 2011 @ 19:47
Het probleem is te verhelpen om domweg de juiste directorie rechten in stellen!

met ftp chmod 777 in de directorie waar je 'photos' staan :)
Gitaarmatvrijdag 14 januari 2011 @ 19:49
quote:
1s.gif Op vrijdag 14 januari 2011 19:47 schreef Chandler het volgende:
Het probleem is te verhelpen om domweg de juiste directorie rechten in stellen!

met ftp chmod 777 in de directorie waar je 'photos' staan :)
Gedaan, alleen nu minder fouten maar nog wel een aantal.
Thanks so far. _O_
boem-dikkievrijdag 14 januari 2011 @ 19:49
quote:
1s.gif Op vrijdag 14 januari 2011 19:47 schreef Gitaarmat het volgende:
Let alsjeblieft niet op de verdere opmaak van de codes. :')
Dan zal ik ook niet beginnen over de rest van je website.
boem-dikkievrijdag 14 januari 2011 @ 19:51
Chmod je thumbs map ook even.
Ofyles2vrijdag 14 januari 2011 @ 19:51
quote:
1s.gif Op vrijdag 14 januari 2011 19:49 schreef Gitaarmat het volgende:

[..]

Gedaan, alleen nu minder fouten maar nog wel een aantal.
Thanks so far. _O_
Nog een handige tip:

1
2
3
<?php
error_reporting
(0);
?>

Dit om te voorkomen dat 'wij bezoekers' op vreemde ideeën kunnen komen...
Gitaarmatvrijdag 14 januari 2011 @ 19:51
quote:
6s.gif Op vrijdag 14 januari 2011 19:49 schreef boem-dikkie het volgende:

[..]

Dan zal ik ook niet beginnen over de rest van je website.
we hebben 'm in ieder geval wel helemaal zelf gemaakt. :9
KomtTijd...vrijdag 14 januari 2011 @ 19:52
quote:
4s.gif Op vrijdag 14 januari 2011 19:51 schreef Ofyles2 het volgende:

[..]

Nog een handige tip:

[ code verwijderd ]

Dit om te voorkomen dat 'wij bezoekers' op vreemde ideeën kunnen komen...
Ja lekker handig als je aan het testen bent :')
Ofyles2vrijdag 14 januari 2011 @ 19:52
quote:
1s.gif Op vrijdag 14 januari 2011 19:51 schreef Gitaarmat het volgende:

[..]

we hebben 'm in ieder geval wel helemaal zelf gemaakt. :9
Zo mag ik het graag zien in tijden waar iedereen geveld wordt door het WYSIWYG-virus...
Ofyles2vrijdag 14 januari 2011 @ 19:54
quote:
1s.gif Op vrijdag 14 januari 2011 19:52 schreef KomtTijd... het volgende:


[..]

Ja lekker handig als je aan het testen bent :')
Dit is alleen een veiligheidsmaatregel achteraf, niet voor het testen zelf...
boem-dikkievrijdag 14 januari 2011 @ 19:54
Ik zie dat 'we' er bijna zijn met je fotoalbum.
Gitaarmatvrijdag 14 januari 2011 @ 19:56
Alleen de thumbs werken nog niet. :D
boem-dikkievrijdag 14 januari 2011 @ 19:56
quote:
1s.gif Op vrijdag 14 januari 2011 19:56 schreef Gitaarmat het volgende:
Alleen de thumbs werken nog niet. :D
Linkt 'ie ze wel goed?
Gitaarmatvrijdag 14 januari 2011 @ 19:58
Ja opzich doet ie het al. Alleen de link opent ie nu in een nieuw venster, en zou op dezelfde pagina moeten worden weergeven.
Gitaarmatvrijdag 14 januari 2011 @ 20:04
de afbeeldingen in de directory ook op 777 instellen of gaat dat alleen over de map zelf?
boem-dikkievrijdag 14 januari 2011 @ 20:06
quote:
1s.gif Op vrijdag 14 januari 2011 20:04 schreef Gitaarmat het volgende:
de afbeeldingen in de directory ook op 777 instellen of gaat dat alleen over de map zelf?
Map.
Gitaarmatvrijdag 14 januari 2011 @ 20:19
Er is ineens een map thumbs bijgekomen, ik heb de foto's daar ook maar ingegooid maar dan werken de thumbs nook nog niet. Ligt het dan aan de code? Alles werkt verder wel en de foto's kunnen ook worden weergegeven als je op de thumbnails klikt maar die thumbsnails zelf doen het dus niet.
boem-dikkievrijdag 14 januari 2011 @ 20:21
De foto's worden wel hernoemd hè? Als ik de URL van je thumbnails en van de foto bekijk staat er groot_ of klein_ voor. En doen ze het dus niet.
Gitaarmatvrijdag 14 januari 2011 @ 20:33
Aha, verwijzing doet het nu.
Maar moet
1
2
3
<?php
$breedte_klein     
150;
?>
niet
1
2
3
<?php
$breedte_klein     
150px;
?>
zijn?

Nu zijn de thumbs groter dan een background. :')

Bedankt voor de hulp. _O_
boem-dikkievrijdag 14 januari 2011 @ 20:40
quote:
1s.gif Op vrijdag 14 januari 2011 20:33 schreef Gitaarmat het volgende:
Aha, verwijzing doet het nu.
Maar moet
[ code verwijderd ]

niet
[ code verwijderd ]

zijn?

Nu zijn de thumbs groter dan een background. :')

Bedankt voor de hulp. _O_
Probeer eens. En je moet de verwijzing van de pagina waar een 'foto' zelf staat (waar je op volgende, vorige e.d. kunt klikken) ook nog even goed maken.
KomtTijd...vrijdag 14 januari 2011 @ 20:42
quote:
1s.gif Op vrijdag 14 januari 2011 20:33 schreef Gitaarmat het volgende:
Aha, verwijzing doet het nu.
Maar moet
[ code verwijderd ]

niet
[ code verwijderd ]

zijn?

Nu zijn de thumbs groter dan een background. :')

Bedankt voor de hulp. _O_
Nee dat moet niet.

Je moet zorgen uitzoeken waarom'ie geen thumbnails aanmaakt, ik gok op wat boemdikkie zegt, dat'ie de foto's niet kan vinden.
Gitaarmatvrijdag 14 januari 2011 @ 21:01
Aha, er valt me ineens iets op. Overal staat bij de webhost onder UID en GID mn naam, behalve bij de thumbs, daar staat apache..?
Gitaarmatvrijdag 14 januari 2011 @ 21:01
Haha ik heb het al, ik drukte op recursief en toen deed'ie het.
Mirelvrijdag 14 januari 2011 @ 21:25
in de form submit code wil ik bij het eind neerzetten dat ie terug gaat naar de url. Ik heb het geprobeerd door een url in een string te doen, en dan die via header op te roepen, maar dat werkte niet. Ik had de code van een site gekopieerd, en header zou in notepad++ blauw worden, maar dat werd het niet.

Ik wil trouwens later wel dat als ik op submit druk, dat de pagina niet verwisselt. De inhoud van de tabel echo ik al op dezelfde pagina (gewoon index.php). Kan ik bij de form bij action iets anders dan een pagina neerzetten? Dat hij naar een string gaat, en dat alle code die ik momenteel in de action php bestand heb onder die string zet binnen index.php?

Is het uberhaupt mogelijk dat de pagina de dingen update zonder te verversen? Of zal ik iets anders moeten doen. Denk er wel aan om de form in een andere pagina te zetten en die dan weer includen in index.php

Wat achtergrond info:

Ik wil dat op gewoon één enkele pagina een form staat, met daarnaast de inhoud van de tabel (dat heb ik nu ook). Als users op submit klikken, dan zien ze in diezelfde pagina zonder te verversen een bericht dat het verstuurd is.

En anders wil ik gewoon dat in de form submit pagina (action.php) er code staat die de browser automatisch terug laat gaan naar de gewone pagina. Veel tutorials laten zien hoe je zo'n stom 'thanks, the form has been sent!' tekstje neerzetten, maar een url of automatisch teruggaan naar de pagina zie ik nergens oO<

[ Bericht 24% gewijzigd door Mirel op 14-01-2011 21:34:55 ]
mstxvrijdag 14 januari 2011 @ 22:15
quote:
1s.gif Op vrijdag 14 januari 2011 21:25 schreef Mirel het volgende:
in de form submit code wil ik bij het eind neerzetten dat ie terug gaat naar de url. Ik heb het geprobeerd door een url in een string te doen, en dan die via header op te roepen, maar dat werkte niet. Ik had de code van een site gekopieerd, en header zou in notepad++ blauw worden, maar dat werd het niet.

Ik wil trouwens later wel dat als ik op submit druk, dat de pagina niet verwisselt. De inhoud van de tabel echo ik al op dezelfde pagina (gewoon index.php). Kan ik bij de form bij action iets anders dan een pagina neerzetten? Dat hij naar een string gaat, en dat alle code die ik momenteel in de action php bestand heb onder die string zet binnen index.php?

Is het uberhaupt mogelijk dat de pagina de dingen update zonder te verversen? Of zal ik iets anders moeten doen. Denk er wel aan om de form in een andere pagina te zetten en die dan weer includen in index.php

Wat achtergrond info:

Ik wil dat op gewoon één enkele pagina een form staat, met daarnaast de inhoud van de tabel (dat heb ik nu ook). Als users op submit klikken, dan zien ze in diezelfde pagina zonder te verversen een bericht dat het verstuurd is.

En anders wil ik gewoon dat in de form submit pagina (action.php) er code staat die de browser automatisch terug laat gaan naar de gewone pagina. Veel tutorials laten zien hoe je zo'n stom 'thanks, the form has been sent!' tekstje neerzetten, maar een url of automatisch teruggaan naar de pagina zie ik nergens oO<
Verdiep je maar eens in AJAX: http://nl.wikipedia.org/wiki/Asynchronous_JavaScript_and_XML
xaban06zaterdag 15 januari 2011 @ 19:10
* xaban06 is een newbie op het gebied van regular expressions.

Misschien dat jullie mij hierbij kunnen helpen.

Ik heb het volgende:
quote:
11">100 (44, 44Q, C3) | 08.82 -> 11.90
17">100 (4A, C4) | 12.90 -> 07.94
27">100 Avant (44, 44Q, C3) | 08.82 -> 11.90
Dit staat eigelijk allemaal in een array:
quote:
[1] => 11">100 (44, 44Q, C3) | 08.82 -> 11.90

[2] => 17">100 (4A, C4) | 12.90 -> 07.94

[3] => 27">100 Avant (44, 44Q, C3) | 08.82 -> 11.90
Wat ik wil is:
"> er uit filteren (er een spatie van maken), zodat er overblijft:
quote:
11 100 (44, 44Q, C3) | 08.82 -> 11.90
17 100 (4A, C4) | 12.90 -> 07.94
27 100 Avant (44, 44Q, C3) | 08.82 -> 11.90
Nu kan ik natuurlijk wel een explode doen op ">, maar hoe doe je dat als het een array is?

Vervolgens wil ik ook nog exploden op |, zodat ik dit overhou:
quote:
11 100 (44, 44Q, C3) 08.82 -> 11.90
17 100 (4A, C4) 12.90 -> 07.94
27 100 Avant (44, 44Q, C3) 08.82 -> 11.90
En vervolgens:
quote:
$id = 11 $veld2 = 100 (44, 44Q, C3) $veld3 = 08.82 -> 11.90
$id = 17 $veld2 = 100 (4A, C4) $veld3 = 12.90 -> 07.94
$ id = 100 $veld2 = 100 Avant (44, 44Q, C3) $veld3 = 08.82 -> 11.90
GlowMousezaterdag 15 januari 2011 @ 19:11
regular_expressions.png
GlowMousezaterdag 15 januari 2011 @ 19:13
quote:
$id = 11 $veld2 = 100 (44, 44Q, C3) $veld3 = 08.82 -> 11.90
$id = 17 $veld2 = 100 (4A, C4) $veld3 = 12.90 -> 07.94
$ id = 100 $veld2 = 100 Avant (44, 44Q, C3) $veld3 = 08.82 -> 11.90
wat is dat pijltje? Wil je "$ id = 100 $veld2 = 100 Avant (44, 44Q, C3) $veld3 = 08.82" als array-key?
GlowMousezaterdag 15 januari 2011 @ 19:14
Gewoon vragen of ze data in xml doorsturen.
xaban06zaterdag 15 januari 2011 @ 19:15
quote:
1s.gif Op zaterdag 15 januari 2011 19:13 schreef GlowMouse het volgende:

[..]

wat is dat pijltje? Wil je "$ id = 100 $veld2 = 100 Avant (44, 44Q, C3) $veld3 = 08.82" als array-key?
Data wil ik in een sql database inserten.

Tabel heeft 3 velden: veld1, veld2, veld3.
KomtTijd...zaterdag 15 januari 2011 @ 20:23
quote:
14s.gif Op zaterdag 15 januari 2011 19:14 schreef GlowMouse het volgende:
Gewoon vragen of ze data in xml doorsturen.
100% de beste oplossing als dat mogelijk is.
xaban06zaterdag 15 januari 2011 @ 21:21
quote:
14s.gif Op zaterdag 15 januari 2011 20:23 schreef KomtTijd... het volgende:

[..]

100% de beste oplossing als dat mogelijk is.
Dat is helaas geen mogelijkheid.
xaban06zondag 16 januari 2011 @ 15:00
Hmm, niemand die mij in de juiste richting kan helpen?
GlowMousezondag 16 januari 2011 @ 15:11
heb je wel toestemming?
xaban06zondag 16 januari 2011 @ 17:31
Ja
GlowMousezondag 16 januari 2011 @ 18:12
volgens mij is het makkelijker om gewoon alle getallen te matchen, en daarna zelf de haakjes te zetten.
MrNilesdinsdag 18 januari 2011 @ 08:56
ben eens aan het proberen om mysql te snappen en iets gaan gebruiken
net begonnen met een handleiding te lezen maar ik kom ergens niet uit
In Plesk heb ik bij mijn webhoster een testbase met testtabel aangemaakt
hier id, naam en telefoonnummer veldje aangemaakt

maar hoe kan ik de db nu aanroepen?
wat moet ik invullen bij:
mysql_connect("localhost","root","");
Lightdinsdag 18 januari 2011 @ 09:05
quote:
1s.gif Op dinsdag 18 januari 2011 08:56 schreef MrNiles het volgende:
ben eens aan het proberen om mysql te snappen en iets gaan gebruiken
net begonnen met een handleiding te lezen maar ik kom ergens niet uit
In Plesk heb ik bij mijn webhoster een testbase met testtabel aangemaakt
hier id, naam en telefoonnummer veldje aangemaakt

maar hoe kan ik de db nu aanroepen?
wat moet ik invullen bij:
mysql_connect("localhost","root","");
Je kunt in Plesk een gebruiker (met wachtwoord) aanmaken voor je database. Met die gegevens kun je dan verbinding maken:
1
2
3
4
<?php
mysql_connect
('localhost''user''pass');
mysql_select_db('database');
?>
Host zal meestal localhost zijn, de andere gegevens heb je zelf aangemaakt.
MrNilesdinsdag 18 januari 2011 @ 09:40
wat te verwachten dat ik tegen nog wat dingetjes aan zou lopen
Het volgende zou een kaart aanmoeten maken in de testtabel
1
2
3
4
5
6
<?php 
mysql_connect("localhost","xx",""); 
mysql_select_db("testbase"); 
$commando="INSERT INTO `testtabel` ('id','naam','telefoonnummer') VALUES (NULL,'Jan','020-4567892')";
mysql_query($commando);
?> 
maar d'r gebeurt niets..lijkt het tenminste,
dit vermeld de hoster http://www.hosting2go.nl/?refid=200&s=klantenfaq&id=701&pkw=mysql
heeft dit meld mijn probleem te maken of is er iets fout in de code
MrNilesdinsdag 18 januari 2011 @ 10:46
ik kan niet editen omdat er iets de adds hier blokt..dus dan maar even zo

connectie is er want ik kan een record aanpassen en deleten
maar dat toevoegen lukt dus nog niet helemaal
Tegandinsdag 18 januari 2011 @ 14:35
Doe dit eens.

1
2
3
4
5
<?php 
mysql_connect
("localhost","xx","") or die(mysql_error());
mysql_select_db("testbase") or die(mysql_error());
mysql_query("INSERT INTO users (naam,telefoonnummer) VALUES ('Jan','020-4567892') or die(mysql_error());  
?>


[ Bericht 38% gewijzigd door Tegan op 18-01-2011 15:11:46 ]
GlowMousedinsdag 18 januari 2011 @ 15:04
auto_increment kolommen kun je helemaal weglaten:
INSERT INTO users (naam,telefoonnummer) VALUES ('Jan','020-4567892') or die(mysql_error()

en we hebben [php]-tags.
Tegandinsdag 18 januari 2011 @ 15:11
quote:
14s.gif Op dinsdag 18 januari 2011 15:04 schreef GlowMouse het volgende:
auto_increment kolommen kun je helemaal weglaten:
INSERT INTO users (naam,telefoonnummer) VALUES ('Jan','020-4567892') or die(mysql_error()

en we hebben [php]-tags.
Oh, had ff niet opgelet dat het id was :P . Ik dacht het een random variabele was die deze ene keer leeg moet zijn, dan kon hij niet weg als hij de volgende keer niet leeg moest zijn. Ofzo.

Sowieso id op NULL zetten lijkt me geen goed idee.

Ligt er trouwens nog wel aan of hij id wel auto_increment heeft gemaakt.
GlowMousedinsdag 18 januari 2011 @ 15:14
Een auto_incremenent value op NULL zetten, werkt hetzelfde als hem niet opgeven: de db genereert een nieuwe waarde.
MrNileswoensdag 19 januari 2011 @ 07:41
quote:
Een auto_incremenent value op NULL zetten, werkt hetzelfde als hem niet opgeven: de db genereert een nieuwe waarde.
thanks...het is me gelukt
dat NULL had ik van een handleiding op internet
maar bedankt voor de tip, scheelt weer wat tikwerk!
Had m idd wel op auto_increment staan
urselwoensdag 19 januari 2011 @ 09:25
Man o man zeg. Wat een gekut om een tabel in PDF te krijgen zeg. Telkens positie bepalen met fpdf.
Zijn er niet simpelere manieren? :')
Dat ik gewoon de html tabel neem die ik al gegenereerd heb en die fijn aan een pdf creator kan geven vanaf mijn applicatie?
mstxwoensdag 19 januari 2011 @ 09:27
quote:
1s.gif Op woensdag 19 januari 2011 09:25 schreef ursel het volgende:
Man o man zeg. Wat een gekut om een tabel in PDF te krijgen zeg. Telkens positie bepalen met fpdf.
Zijn er niet simpelere manieren? :')
Dat ik gewoon de html tabel neem die ik al gegenereerd heb en die fijn aan een pdf creator kan geven vanaf mijn applicatie?
http://code.google.com/p/dompdf/
Werkt prima zolang je basic html gebruikt.
urselwoensdag 19 januari 2011 @ 10:12
Tnx. Morgen even naar kijken. :D
cablegunmastervrijdag 21 januari 2011 @ 19:40
hoe kan ik voor elk news_id een count maken? zonder dat hij maar een enkele regel pakt?

SELECT news.*, categorie.categorie_id as id, count(views.news_id)
FROM news
LEFT JOIN categorie ON news.categorie_id = categorie.categorie_id
LEFT JOIN views ON news.news_id = views.news_id

namelijk op deze manier krijg ik 1 regel terug door de count functie terwijl ik een limit 0,3 (begin 0 , 3 selecteren) had neergezet.

of moet ik dit met een 3 dubbele query maken? query in query? :P

SPOILER
Select koelkast.bier
from koelkast
where bier = "koud"
and type = "lekker";

:D SQL jokes ftw.
GlowMousevrijdag 21 januari 2011 @ 19:47
group by gebruiken, en een tabel koelkast met kolomnaam bier is slecht opgezet.
Ofyles2vrijdag 21 januari 2011 @ 19:50
3-dubbele SQL-query's zijn teveel van het goede. We houden het op één, hoe lang ook...
cablegunmastervrijdag 21 januari 2011 @ 20:02
quote:
1s.gif Op vrijdag 21 januari 2011 19:47 schreef GlowMouse het volgende:
group by gebruiken, en een tabel koelkast met kolomnaam bier is slecht opgezet.
klopt :D moet eerder drank zijn of drinken. :P
quote:
1s.gif Op vrijdag 21 januari 2011 19:50 schreef Ofyles2 het volgende:
3-dubbele SQL-query's zijn teveel van het goede. We houden het op één, hoe lang ook...
bedoel een enkele met alles erin, dus met
Select *
from news
where news_id in (select count(*) as aantal from views where view_id = news_id)
ongeveer :P

ach screw het gewoon testen :{w :D
Ofyles2vrijdag 21 januari 2011 @ 20:05
quote:
1s.gif Op vrijdag 21 januari 2011 20:02 schreef cablegunmaster het volgende:
bedoel een enkele met alles erin, dus met
Select *
from news
where news_id in (select count(*) as aantal from views where view_id = news_id)
ongeveer :P

ach screw het gewoon testen :{w :D
We houden je ook niet tegen.
cablegunmastervrijdag 21 januari 2011 @ 21:11
quote:
1s.gif Op vrijdag 21 januari 2011 20:05 schreef Ofyles2 het volgende:

[..]

We houden je ook niet tegen.
Even slecht inzak momentje :P .
quote:
1s.gif Op vrijdag 21 januari 2011 19:47 schreef GlowMouse het volgende:
group by gebruiken, en een tabel koelkast met kolomnaam bier is slecht opgezet.
een group by did the tric _O- en ik maar aankloten :D .
Dankje Glowmouse. ik snapte het eerst niet koppige ik :P .

[ Bericht 17% gewijzigd door cablegunmaster op 22-01-2011 01:26:27 ]
MrNilesmaandag 24 januari 2011 @ 11:38
krijg deze foutmelding:

Error: 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 ',,)' at line 1

maar dat is mijn tag van php...
dit is de hele code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$con 
mysql_connect("localhost","login","");
if (!
$con)
  {
  die(
'Could not connect: ' mysql_error( ));
  }

mysql_select_db("login"$con);

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

if (!
mysql_query($sql,$con))
  {
  die(
'Error: ' mysql_error( ));
  }
echo 
"1 record added";

mysql_close($con)
?>
GlowMousemaandag 24 januari 2011 @ 11:39
Regel 1 van je query, niet van je code.
mstxmaandag 24 januari 2011 @ 11:41
Je query is dit:
1INSERT INTO optredens(datum, dagdeel, wat, waar) VALUES (,,,)
Wat betekent dat de variabelen leeg zijn.
MrNilesmaandag 24 januari 2011 @ 11:51
dus iets met session_start() gaan doen?
GlowMousemaandag 24 januari 2011 @ 11:59
Of een betere tutorial volgen.
MrNilesmaandag 24 januari 2011 @ 12:00
ik probeer zelf iets in elkaar te zetten...dus snap er nog niet heel veel van
PiRANiAmaandag 24 januari 2011 @ 12:05
Zet op de regel er voor eens:
echo "Datum: $datum, Dadeel: $dagdeel, Wat:$wat,Waar:$waar";

misschien dat het dan duidelijker wordt.
MrNilesmaandag 24 januari 2011 @ 12:56
mwah..niet echt :-)
maar ik zie dat de info niet mee komt..ik ga verder zoeken wat ik fout doe
stefan1218maandag 24 januari 2011 @ 15:17
heb je de variabelen wel gevuld?
$datum = $_POST['datum'];

etc
PiRANiAmaandag 24 januari 2011 @ 15:19
quote:
1s.gif Op maandag 24 januari 2011 15:17 schreef stefan1218 het volgende:
heb je de variabelen wel gevuld?
$datum = $_POST['datum'];

etc
Nooit zo doen, eerst valideren of het wel een goede datum is:
http://nl.wikipedia.org/wiki/SQL-injectie
stefan1218maandag 24 januari 2011 @ 15:21
dit kan best hoor ;)
als je hem maar niet direct in je query propt _O-
altijd eerst valideren idd (vergete erbij te zetten :P)
MrNilesmaandag 24 januari 2011 @ 15:46
het 1 en ander is gelukt...krijg de data nu ook terug...
volgende stapje was om het in de db te krijgen..
maar op deze regel gaat ie fout...krijg ook geen foutmelding, alleen een wit scherm

1
2
3
<?php
$sql
="INSERT INTO optredens(datum, dagdeel, wat, waar) VALUES ('$aData[datum]','$aData[dagdeel]','$aData[wat]','$aData['waar']')";
?>

waarschijnlijk heb ik de de quotes fout staan, maar de verschillende handleidingen zijn hier niet eenduidig over wat nu de goede oplossing is
MrNilesmaandag 24 januari 2011 @ 15:49
sorry mijn fout!
ik zie hier meteen de fout met de kleurtjes....de laatste waar is niet goed...
helaas kan ik niet editen om mijn stomme fout weg te halen
boem-dikkiemaandag 24 januari 2011 @ 15:50
Waarom gebruik je allemaal dezelfde variabelen eigenlijk?
MrNilesmaandag 24 januari 2011 @ 16:07
waarom? uhm...omdat zo het scripje werkt vanwaar ik het heb afgekeken :)
boem-dikkiemaandag 24 januari 2011 @ 16:25
quote:
1s.gif Op maandag 24 januari 2011 16:07 schreef MrNiles het volgende:
waarom? uhm...omdat zo het scripje werkt vanwaar ik het heb afgekeken :)
Oké. Omdat je een paar posts geleden wel verschillende variabelen gebruikt, vandaar.
Phoneutriadinsdag 25 januari 2011 @ 22:17
HOOOO laat maar haha, ik post 'm hier en ik zie direct de oplossing erin.
had perongeluk in de $options verkeerde variabele gebruikt. stom stom :)

Iemand die mij uit mijn probleempje kan helpen?
Ik wil een dropdown box maken die gegevens ophaalt uit de database.
Nu krijg ik een dropdownbox die leeg is maar hij laat wel 4 keuze mogelijkheden zien. (er zitten 4 artikelen in de database)
Oftewel volgens mij pakt hij het artikelsoort niet.

Zit er nu al tijdje mee te klote maar krijg 't echt niet gevonden.

2n67q1g.jpg

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
<?php
$database="sdhelpdesk";
mysql_connect ("localhost", "root", "");
@mysql_select_db($database) or die( "Unable to select database");

$result3 = mysql_query( "SELECT artikelnummer, artikelsoort FROM artikelen" )
or die("SELECT Error: ".mysql_error());
$options="";
while ($row=mysql_fetch_array($result3)) {

$firstvalue=$row["artikelnummer"];
$secondvalue=$row["artikelsoort"];
$options.="<OPTION VALUE=\"[b]$artikelnummer[/b]\">".[b]$artikelsoort[/b].'</option>';

}
?>
<tr>
<th>Artikel soort:</th>
<th>
<SELECT NAME=p>
<OPTION VALUE=0>
<?php echo $options ?>
</SELECT>
</th>
<tr>

Alvast hardstikke bedankt :)
KomtTijd...dinsdag 25 januari 2011 @ 22:44
quote:
1s.gif Op dinsdag 25 januari 2011 22:17 schreef Phoneutria het volgende:
HOOOO laat maar haha, ik post 'm hier en ik zie direct de oplossing erin.
had perongeluk in de $options verkeerde variabele gebruikt. stom stom :)

Iemand die mij uit mijn probleempje kan helpen?
Ik wil een dropdown box maken die gegevens ophaalt uit de database.
Nu krijg ik een dropdownbox die leeg is maar hij laat wel 4 keuze mogelijkheden zien. (er zitten 4 artikelen in de database)
Oftewel volgens mij pakt hij het artikelsoort niet.

Zit er nu al tijdje mee te klote maar krijg 't echt niet gevonden.

[ afbeelding ]

[ code verwijderd ]

Alvast hardstikke bedankt :)
Lijkt me gewoon een HTML fout?
1
2
3
4
<SELECT NAME=p>
<OPTION VALUE=0>
<?php echo $options ?>
</SELECT>

tenzij die [b] en [/b] daadwerkelijk in je code staan...
Lightdinsdag 25 januari 2011 @ 23:00
1
2
3
4
5
<?php
$firstvalue
=$row["artikelnummer"];
$secondvalue=$row["artikelsoort"];
$options.="<OPTION VALUE=\"[b]$artikelnummer[/b]\">".[b]$artikelsoort[/b].'</option>';
?>

Misschien is het handig in $options de variabelen te gebruiken die je de twee regels ervoor hebt gevuld :)
boem-dikkiedinsdag 25 januari 2011 @ 23:12
quote:
1s.gif Op dinsdag 25 januari 2011 23:00 schreef Light het volgende:

[ code verwijderd ]

Misschien is het handig in $options de variabelen te gebruiken die je de twee regels ervoor hebt gevuld :)
:D
cablegunmasterwoensdag 26 januari 2011 @ 05:32
quote:
1s.gif Op dinsdag 25 januari 2011 23:00 schreef Light het volgende:

[ code verwijderd ]

Misschien is het handig in $options de variabelen te gebruiken die je de twee regels ervoor hebt gevuld :)
Ik zal het eens proberen te verwoorden, je wil iets ophalen uit de database vervolgens per rij weergeven. dat is je intentie althans in dat dropdown menu.

Wat je uiteindelijk doet zoals Light aangeeft is

1
2
3
4
5
6
7
8
9
<?php
//vang de resultaten op per rij in een $row variabele zodat je hier verder mee kan werken.
while ($row=mysql_fetch_array($result3)) {
$firstvalue=$row["artikelnummer"]; //variabale met artikelnummer
$secondvalue=$row["artikelsoort"]; //variabele met artikelsoort 
// waarom firstvalue en secondvalue? als je hieronder artikelnummer en artikel soort gebruikt?
$options.="<OPTION VALUE=\"[b]$artikelnummer[/b]\">".[b]$artikelsoort[/b].'</option>';
}
?>

Iets met appels en peren :P
stefan1218woensdag 26 januari 2011 @ 09:52
niet getest:

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
<tr>
<th>Artikel soort:</th>
<th>
<SELECT NAME=p>

<?php
$database
="sdhelpdesk";
mysql_connect ("localhost""root""");
@
mysql_select_db($database) or die( "Unable to select database");

$result3 mysql_query"SELECT artikelnummer, artikelsoort FROM artikelen" )
or die(
"SELECT Error: ".mysql_error());
$options="";
while (
$row=mysql_fetch_array($result3)) {

$firstvalue=$row["artikelnummer"];
$secondvalue=$row["artikelsoort"];
$options.=$row["option"];
echo
"<OPTION VALUE=$artikelnummer>$artikelsoort</option>'";

}
?>
</SELECT>
</th>
<tr>


probeer eens zoiets nu loop je die option value
boem-dikkiewoensdag 26 januari 2011 @ 10:20
Ik zou $artikelnummer en $artikelsoort vervangen door $firstvalue en $secondvalue.
Lightwoensdag 26 januari 2011 @ 10:26
En $options.=$row["option"]; doet ook weinig, omdat $row["option"] niet bestaat.
boem-dikkiewoensdag 26 januari 2011 @ 10:32
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
<tr>
<th>Artikel soort:</th>
<th>
<SELECT NAME=p>     
        <?php 
                 $database
="sdhelpdesk";
                
mysql_connect ("localhost""root""");
               @
mysql_select_db($database) or die( "Unable to select database");
        
$query = ("SELECT artikelnummer, artikelsoort FROM artikelen")
                or die(
"SELECT Error: ".mysql_error());

        
$result mysql_query $query );
        if (!
$result) {
            echo 
"<p id=\"waarschuwing\">Fout.</p>";
        }
        
$rows mysql_num_rows$result );
        if ( 
$rows == )
        {
            echo 
"<p id=\"waarschuwing\">Geen resultaten.</p>";
        }
        else
        {
            while (
$rows mysql_fetch_array($result))
            {
                echo 
"<option value=\"".$rows['artikelnummer']."\">".$rows['artikelsoort']."</option>";
            }    
        }
        
?>
        </SELECT>
</th>
<tr>


Zoiets?
cablegunmasterwoensdag 26 januari 2011 @ 13:25
Vraagje ik heb een hele grote DB met 10.000 gebruikers wat is dan beter , om allerlei kleine querys te maken of een gebruiker zijn gegevens op te vragen met 1 grote left join query? :P .
Dit omdat er op verschillende tabellen gegevens staan opgeslagen.
GlowMousewoensdag 26 januari 2011 @ 13:28
Joinen.
boem-dikkiewoensdag 26 januari 2011 @ 14:23
quote:
1s.gif Op woensdag 26 januari 2011 13:28 schreef GlowMouse het volgende:
Joinen.
Volgens mij raak je ook zwaar in de war en loop je op een gegeven moment gewoon vast als je met allerlei kleine query's gegevens bij elkaar moet gooien.
Swetseneggerwoensdag 26 januari 2011 @ 17:08
Ik heb een vage

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
while($row=mssql_fetch_assoc($result)){
                if(
$i<5){
                    
$arr[]=$row['ppc'];
                    
$i++;
                }else{
                    
$schema_insert .= implode("\t"$arr);
                    
$schema_insert preg_replace("/\r\n|\n\r|\n|\r/"""$schema_insert);
                    echo(
trim($schema_insert));
                    echo 
"\n";
                    unset(
$arr);
                    
$i=0;
                }
            }
?>

output:
a - b - c - d - e
a - b - c - d - e - f - g - h - i - j
a - b - c - d - e - f - g - h - i - j - k - l - m - n - o

etc

verwachte output
a - b - c - d - e
f - g - h - i - j
k - l - m - n - o

Hij unset duidelijk de array niet, maar waarom niet :?
GlowMousewoensdag 26 januari 2011 @ 17:20
Je gebruikt .= ipv = op regel 7.
Swetseneggerwoensdag 26 januari 2011 @ 17:32
Damn die was overgebleven van een eerdere versie.

Thanks
mark_1980woensdag 26 januari 2011 @ 17:39
Ik probeer een CSV in te lezen en deze op te slaan in een database. Eerst even weergeven natuurlijk om te kijken of alles goed gaat. Ik zie wat problemen ontstaan.

De geimporteerde file komt uit Excel, vervolgens gezipped geupload, uitgepakt naar een temp folder en vervolgens ingelezen.
Hoe kan ik dit voorkomen, ik verwacht iets met de character set, maar weet niet zeker...

Zie:
result_csv.jpg
Swetseneggerwoensdag 26 januari 2011 @ 19:58
Volgende vage probleem. Zal er wel weer finaal overheen kijken.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if(isset($_GET['color'])){
    
$styleCMS=$_GET['color'];
}else{
    
$styleCMS="black";
}

if (isset(
$_POST['submit'])){
    
$fp=fopen('../includes/index'.$_POST['color'].'.txt','w+');
    
fwrite($fp,$_POST['text']);
    
fclose($fp);
    
header("location : ".BaseHref.$_SERVER['PHP_SELF']."?color=".$_POST['color']."");
}
?>

Ik krijg ALTIJD de zwarte pagina. Ook als ik een form met color value 'red' post.
Als ik de header location echo komt er gewoon keurig http://<adres>/path/php?color=red uit, maar blijkbaar ga ik niet naar desbetreffende url. De juiste txt file is WEL geschreven.
GlowMousewoensdag 26 januari 2011 @ 20:02
$_GET vs. $_POST.
RooieHoedwoensdag 26 januari 2011 @ 20:12
quote:
1s.gif Op woensdag 26 januari 2011 20:02 schreef GlowMouse het volgende:
$_GET vs. $_POST.
Maar de kleur wordt via GET gepost. Print even $_GET en kijk of het daadwerkelijk 'red' bevat.
Controleer je input ffs wel even :D
Swetseneggerwoensdag 26 januari 2011 @ 20:13
quote:
1s.gif Op woensdag 26 januari 2011 20:02 schreef GlowMouse het volgende:
$_GET vs. $_POST.
Ja dat klopt toch? Ik heb een pagina met een pull down. Als ik in die pulldown een keuze maak ga ik naar pagina.php?color=red (bv).

M'n $styleCMS is nu 'red'.

Op basis hiervan wordt de tekst behorende bij de rode pagina in het form geladen en een hidden field 'color' krijgt de value 'red'.

Nu submit ik dat form middels een POST. Nu heb ik dus een submitted POST. De txt file wordt keurig geschreven en DAN zou de header me naar pagina.php?color=red moeten sturen waardoor ik dus direct op de bewerkte tekst uit kom. Maar ik kom dus gewoon op pagina.php uit.
Swetseneggerwoensdag 26 januari 2011 @ 20:14
Zowel de get als de post werken. dus.
Als ik de pagina gesubmit heb, voert hij de header('location...') niet uit. Als ik een f5 doe wil hij mijn form ook nogmaals gaan submitten.

geen eerdere output dus geen headers sent error. Snap er geen reet van.
Swetseneggerwoensdag 26 januari 2011 @ 20:35
hmz

quote:
The second special case is the "Location:" header. Not only does it send this header back to the browser, but it also returns a REDIRECT (302) status code to the browser unless the 201 or a 3xx status code has already been set.
Zal fopen met een w+ een 201 geven?

-edit- nee dus, want

1
2
3
4
5
6
7
8
9
10
<?php
if (isset($_POST['submit'])){
    
//$fp=fopen('../includes/index'.$_POST['color'].'.txt','w+');
    //fwrite($fp,$_POST['text']);
    //fclose($fp);
    
$location=BaseHref.$_SERVER['PHP_SELF']."?color=".$_POST['color'];
    
//echo $location;
    
header("location : ".$location."");
}
?>

doet ook niks. Ik word gek.

[ Bericht 72% gewijzigd door Swetsenegger op 26-01-2011 21:12:47 ]
boem-dikkiewoensdag 26 januari 2011 @ 21:24
Mijn kennis gaat niet ver genoeg om je daar mee te helpen Swets. In heb even gekeken maar ik heb géén idee..

Nog een vraag van mijn kant. Ik heb uit een vorig topic van 'Ofyles2' deze code om plaatjes te roteren maar ik krijg een witte pagina, iemand een idee waarom?

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
<?php
session_start
();
//Adkeuze (begin)
if (isset($_SESSION['lastBanner'])){
   
$bannerNo $_SESSION['lastBanner'] + 1;
   if (
$bannerNo 3){
   
//'Bannergetal hoger dan 3? Dan terugzetten.'
   
$bannerNo 1;
   } else {
   
//'Kies een getal tussen 1 en 3'
   
mt_srand((int) microtime() * 10000);
   
$bannerNo mt_rand(1,3);
   }
   switch (
$bannerNo)
   {
     
//'Welke banner wordt het?'
     
case 1:
       
$bannerCode 'sth1.jpg';
       break;
     case 
2:
       
$bannerCode 'sth2.jpg';
       break;
     case 
3:
       
$bannerCode 'sth3.jpg';
       break;
   }
}
//Adkeuze (einde)

$_SESSION['lastBanner'] = $bannerNo//Sessienummer krijgt een bannernummer toegewezen
echo $bannerCode
?>
Swetseneggerwoensdag 26 januari 2011 @ 21:26
je hebt geen ; achter je laatste echo
Swetseneggerwoensdag 26 januari 2011 @ 21:44
*O*

fout
1
2
3
<?php
header
("location : ".BaseHref.$_SERVER['PHP_SELF']."?color=".$_POST['color']."");
?>

goed
1
2
3
<?php
header
("location: ".BaseHref.$_SERVER['PHP_SELF']."?color=".$_POST['color']."");
?>
boem-dikkiewoensdag 26 januari 2011 @ 21:47
quote:
1s.gif Op woensdag 26 januari 2011 21:26 schreef Swetsenegger het volgende:
je hebt geen ; achter je laatste echo
Die had ik zelf al gevonden, lost het probleem niet op.
boem-dikkiewoensdag 26 januari 2011 @ 21:47
quote:
1s.gif Op woensdag 26 januari 2011 21:44 schreef Swetsenegger het volgende:
*O*

fout
[ code verwijderd ]

goed
[ code verwijderd ]

Apart dat zo'n spatie zoveel verschil maakt eigenlijk.
Swetseneggerwoensdag 26 januari 2011 @ 21:55
quote:
9s.gif Op woensdag 26 januari 2011 21:47 schreef boem-dikkie het volgende:

[..]

Die had ik zelf al gevonden, lost het probleem niet op.
Zet dit ff in je code

1
2
3
4
<?php
ini_set
('display_errors',1);
error_reporting(E_ALL);
?>
Lightwoensdag 26 januari 2011 @ 22:00
quote:
7s.gif Op woensdag 26 januari 2011 21:24 schreef boem-dikkie het volgende:
Mijn kennis gaat niet ver genoeg om je daar mee te helpen Swets. In heb even gekeken maar ik heb géén idee..

Nog een vraag van mijn kant. Ik heb uit een vorig topic van 'Ofyles2' deze code om plaatjes te roteren maar ik krijg een witte pagina, iemand een idee waarom?
[ code verwijderd ]

Ik zou beginnen met error_reporting(E_ALL | E_STRICT); toevoegen als eerste regel na de php-open-tag.

Verder vraag ik me af wat er gebeurt als $_SESSION['lastBanner'] niet geset is, dan wordt er helemaal niets uitgevoerd. Ik vermoed dat daar de fout zit. (En de code lijkt ook niet helemaal random een banner te kiezen... na 3 volgt altijd 1 en na 1 kan best nogmaals 1 volgen.)
Lightwoensdag 26 januari 2011 @ 22:09
quote:
1s.gif Op woensdag 26 januari 2011 21:44 schreef Swetsenegger het volgende:
*O*

fout
[ code verwijderd ]

goed
[ code verwijderd ]

Is die BaseHref een constante? Dan zou ik eerder BASE_HREF verwachten, maar dat kan ook mijn programmeerstijl zijn :) En wat betreft die kleur, kun je die niet in een sessie of cookie opslaan? Hoef je het ook niet iedere keer als parameter mee te geven. Als $_GET['color'] bestaat, gebruik je die om de kleur in te stellen, anders gebruik je de ingestelde kleur. :)
boem-dikkiewoensdag 26 januari 2011 @ 22:20
quote:
1s.gif Op woensdag 26 januari 2011 22:00 schreef Light het volgende:

[..]

Ik zou beginnen met error_reporting(E_ALL | E_STRICT); toevoegen als eerste regel na de php-open-tag.

Verder vraag ik me af wat er gebeurt als $_SESSION['lastBanner'] niet geset is, dan wordt er helemaal niets uitgevoerd. Ik vermoed dat daar de fout zit. (En de code lijkt ook niet helemaal random een banner te kiezen... na 3 volgt altijd 1 en na 1 kan best nogmaals 1 volgen.)
Ik probeer wel even wat dingen.

Wat uiteindelijk de bedoeling is dat hij uit een map met plaatjes ( staan 9 artiesten-foto's in) de hele tijd 3 verschillende artiesten door wisselt. Dus dat je op F5 drukt er 3 nieuwe artiesten staan, en daarna weer drie nieuwe, en daarna weer drie nieuwe. En dan zou het mooiste nog zijn dat hij het per één door wisselt, dus dat je uiteindelijk 9 verschillende opties hebt.
Swetseneggerwoensdag 26 januari 2011 @ 22:22
quote:
1s.gif Op woensdag 26 januari 2011 22:09 schreef Light het volgende:

[..]

Is die BaseHref een constante? Dan zou ik eerder BASE_HREF verwachten, maar dat kan ook mijn programmeerstijl zijn :) En wat betreft die kleur, kun je die niet in een sessie of cookie opslaan? Hoef je het ook niet iedere keer als parameter mee te geven. Als $_GET['color'] bestaat, gebruik je die om de kleur in te stellen, anders gebruik je de ingestelde kleur. :)
Ja ik snap dat dat allemaal kan :P Maar het was een eenvoudige snelle oplossing voor het kunnen editten van 1 pagina in 4 verschillende stijlen in CK editor. Uiteindelijk heb ik een uurtje of 4 lopen kloten met deze 'snelle' oplossing en had ik beter voor een cookie kunnen gaan.

BaseHref is een constante ja. Ik ben niet erg consequent is naam conventies. Hoezeer ik me dat ook elke keer voorneem.
Lightwoensdag 26 januari 2011 @ 22:24
quote:
6s.gif Op woensdag 26 januari 2011 22:22 schreef Swetsenegger het volgende:

Ik ben niet erg consequent is naam conventies.
Dat is PHP ook niet :)
boem-dikkiewoensdag 26 januari 2011 @ 22:27
1
2
3
Notice: Undefined variable: bannerNo in /home/kopjekc/public_html/kusje/banner.php on line 35

Notice: Undefined variable: bannerCode in /home/kopjekc/public_html/kusje/banner.php on line 36
Teganwoensdag 26 januari 2011 @ 22:28
1
2
3
4
5
6
7
<?php
$banners 
= array('1.jpg''2.jpg''etc.jpg');
shuffle($banners);
$banner1 array_shift($banners);
$banner2 array_shift($banners);
$banner3 array_shift($banners);
?>
Lightwoensdag 26 januari 2011 @ 22:32
quote:
5s.gif Op woensdag 26 januari 2011 22:27 schreef boem-dikkie het volgende:

[ code verwijderd ]

Het lijkt erop dat ik goed zat :)
quote:
1s.gif Op woensdag 26 januari 2011 22:00 schreef Light het volgende:

Verder vraag ik me af wat er gebeurt als $_SESSION['lastBanner'] niet geset is, dan wordt er helemaal niets uitgevoerd. Ik vermoed dat daar de fout zit.
GlowMousewoensdag 26 januari 2011 @ 22:37
quote:
1s.gif Op woensdag 26 januari 2011 22:28 schreef Tegan het volgende:

[ code verwijderd ]

volgens mij wil hij dit:
1
2
3
4
5
6
7
8
9
10
11
12
<?php
session_start
();
$banners = array('1.jpg''2.jpg''etc.jpg');
$aantal count($banners);

$start = isset($_SESSION['bannerteller']) ? ($_SESSION['bannerteller']+3)%$aantal 0;
$_SESSION['bannerteller'] = $start;

$banner1 $banners[$start];
$banner2 $banners[($start+1)%$aantal];
$banner3 $banners[($start+2)%$aantal];
?>
boem-dikkiewoensdag 26 januari 2011 @ 22:39
quote:
1s.gif Op woensdag 26 januari 2011 22:28 schreef Tegan het volgende:

[ code verwijderd ]

Tof! Werkt prima. Ik wil ook graag weten wat er nu precies voor zorgt dat je niet twee keer hetzelfde plaatje tegelijkertijd ziet.
boem-dikkiewoensdag 26 januari 2011 @ 22:40
quote:
6s.gif Op woensdag 26 januari 2011 22:37 schreef GlowMouse het volgende:

[..]

volgens mij wil hij dit:

[ code verwijderd ]

Wat is precies het verschil :@ ?
Teganwoensdag 26 januari 2011 @ 22:40
quote:
5s.gif Op woensdag 26 januari 2011 22:39 schreef boem-dikkie het volgende:

[..]

Tof! Werkt prima. Ik wil ook graag weten wat er nu precies voor zorgt dat je niet twee keer hetzelfde plaatje tegelijkertijd ziet.
array_shift() gooit de gebruikte waarde meteen uit de array.
GlowMousewoensdag 26 januari 2011 @ 22:40
quote:
10s.gif Op woensdag 26 januari 2011 22:40 schreef boem-dikkie het volgende:

[..]

Wat is precies het verschil :@ ?
probeer ze allebei uit, dan zie je het
Teganwoensdag 26 januari 2011 @ 22:48
quote:
5s.gif Op woensdag 26 januari 2011 22:39 schreef boem-dikkie het volgende:

[..]

Tof! Werkt prima. Ik wil ook graag weten wat er nu precies voor zorgt dat je niet twee keer hetzelfde plaatje tegelijkertijd ziet.
En zo kiest hij ook niet dezelfde als de huidige pagina bij een refresh.

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
session_start
();
$banners = array('1.jpg''2.jpg''etc.jpg');

if (isset(
$_SESSION['banners'])) { $banners array_diff($banners$_SESSION['banners']); } 

shuffle($banners);
$banner1 array_shift($banners);
$banner2 array_shift($banners);
$banner3 array_shift($banners);

$_SESSION['banners'] = array($banner1$banner2$banner3);
?>
boem-dikkiewoensdag 26 januari 2011 @ 23:00
quote:
14s.gif Op woensdag 26 januari 2011 22:40 schreef GlowMouse het volgende:

[..]

probeer ze allebei uit, dan zie je het
Bij die van jou gebeurt er niks? :@
GlowMousewoensdag 26 januari 2011 @ 23:03
quote:
11s.gif Op woensdag 26 januari 2011 23:00 schreef boem-dikkie het volgende:

[..]

Bij die van jou gebeurt er niks? :@
Nee, dat is het verschil niet. Die van mij werkt uitstekend.
Tegandonderdag 27 januari 2011 @ 03:31
quote:
5s.gif Op woensdag 26 januari 2011 22:27 schreef boem-dikkie het volgende:

[ code verwijderd ]

Hierop wilde ik nog even reageren. Je ziet toch duidelijk in de code hoe hij faalt als er geen beginwaarde van $bannerNo is? Als er geen $bannerNo is wordt er ook geen $bannerCode gekozen. En als er geen beginwaarde van $_SESSION['lastBanner'] is doet hij ook niets. Maw, er mist een hoop aan dat script.
MrNilesdonderdag 27 januari 2011 @ 11:53
ik heb een idee maar heb de beperkte kennis om het op te zetten
is er iemand hier die me kan helpen het idee wat vorm te geven, zodat ik weet welke kant ik in moet denken.

Wat ik wil is eigenlijk een soort afspreken.nl
1 bepaald persoon zet een afspraak in,
een bepaalde groep mensen moet kunnen inloggen, en de afspraken kunnen weigeren of bevestigen
Degene die de afspraak erin zet moet deze kunnen wijzigen en verwijderen
Ik heb wel enig idee hoe dit te doen, maar heb nog niet helemaal in mijn hoofd zitten hoe dit nu precies gaat worden.
Wie heeft de tijd en zin om mij te helpen
MrNilesdonderdag 27 januari 2011 @ 11:54
ohja...omdat ik niet kan editen, zet ik deze note er maar even bij.

Het is niet dat ik afspreken.nl wil gaan beconcurreren, het systeem is puur gebruik binnen een vereniging
boem-dikkiedonderdag 27 januari 2011 @ 11:55
quote:
1s.gif Op donderdag 27 januari 2011 11:53 schreef MrNiles het volgende:
ik heb een idee maar heb de beperkte kennis om het op te zetten
is er iemand hier die me kan helpen het idee wat vorm te geven, zodat ik weet welke kant ik in moet denken.

Wat ik wil is eigenlijk een soort afspreken.nl
1 bepaald persoon zet een afspraak in,
een bepaalde groep mensen moet kunnen inloggen, en de afspraken kunnen weigeren of bevestigen
Degene die de afspraak erin zet moet deze kunnen wijzigen en verwijderen
Ik heb wel enig idee hoe dit te doen, maar heb nog niet helemaal in mijn hoofd zitten hoe dit nu precies gaat worden.
Wie heeft de tijd en zin om mij te helpen
Lijkt me leuk om met mijn - PHP kennis (in wording) - je te helpen maar druk met school en al (eigenlijk te veel) eigen projectjes nu.
Swetseneggerdonderdag 27 januari 2011 @ 20:03
Weet iemand wat bij default de tijd is dat een sessie verloopt? Is dat de value in session.gc_maxlifetime?
GlowMousedonderdag 27 januari 2011 @ 20:04
quote:
5s.gif Op donderdag 27 januari 2011 20:03 schreef Swetsenegger het volgende:
Weet iemand wat bij default de tijd is dat een sessie verloopt? Is dat de value in session.gc_maxlifetime?
Die of session.cookie_lifetime, net wat eerder is.
Swetseneggerdonderdag 27 januari 2011 @ 20:10
quote:
1s.gif Op donderdag 27 januari 2011 20:04 schreef GlowMouse het volgende:

[..]

Die of session.cookie_lifetime, net wat eerder is.
Die staat op 0 en dat is in principe tot de browser gesloten wordt. Maar mijn sessie expired dus ook als de browser niet gesloten wordt, maar snap nu waarom. De garbage collector staat op 1440
mstxdonderdag 27 januari 2011 @ 21:21
Iemand een idee waarom er bij mij zoveel lege queries in de processlist staan? :?
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
40
41
42
43
44
45
stop proces     6992     apache     localhost     *databasenaam*     Sleep     8     ---     ---
stop proces     6993     apache     localhost     *databasenaam*     Sleep     8     ---     ---
stop proces     6995     apache     localhost     *databasenaam*     Sleep     8     ---     ---
stop proces     7002     apache     localhost     *databasenaam*     Sleep     8     ---     ---
stop proces     7004     apache     localhost     *databasenaam*     Sleep     3     ---     ---
stop proces     7005     apache     localhost     *databasenaam*     Sleep     4     ---     ---
stop proces     7007     apache     localhost     *databasenaam*     Sleep     8     ---     ---
stop proces     7008     apache     localhost     *databasenaam*     Sleep     4     ---     ---
stop proces     7015     apache     localhost     *databasenaam*     Sleep     8     ---     ---
stop proces     7016     apache     localhost     *databasenaam*     Sleep     8     ---     ---
stop proces     7037     apache     localhost     *databasenaam*     Sleep     8     ---     ---
stop proces     7043     apache     localhost     *databasenaam*     Sleep     8     ---     ---
stop proces     7052     apache     localhost     *databasenaam*     Sleep     8     ---     ---
stop proces     7058     apache     localhost     *databasenaam*     Sleep     8     ---     ---
stop proces     7061     apache     localhost     *databasenaam*     Sleep     8     ---     ---
stop proces     7082     apache     localhost     *databasenaam*     Sleep     4     ---     ---
stop proces     7088     apache     localhost     *databasenaam*     Sleep     8     ---     ---
stop proces     7089     apache     localhost     *databasenaam*     Sleep     4     ---     ---
stop proces     7090     apache     localhost     *databasenaam*     Sleep     4     ---     ---
stop proces     7092     apache     localhost     *databasenaam*     Sleep     6     ---     ---
stop proces     7091     apache     localhost     *databasenaam*     Sleep     6     ---     ---
stop proces     7094     apache     localhost     *databasenaam*     Sleep     6     ---     ---
stop proces     7093     apache     localhost     *databasenaam*     Sleep     6     ---     ---
stop proces     7095     apache     localhost     *databasenaam*     Sleep     6     ---     ---
stop proces     7096     apache     localhost     *databasenaam*     Sleep     6     ---     ---
stop proces     7097     apache     localhost     *databasenaam*     Sleep     6     ---     ---
stop proces     7098     apache     localhost     *databasenaam*     Sleep     6     ---     ---
stop proces     7099     apache     localhost     *databasenaam*     Sleep     6     ---     ---
stop proces     7100     apache     localhost     *databasenaam*     Sleep     6     ---     ---
stop proces     7101     apache     localhost     *databasenaam*     Sleep     5     ---     ---
stop proces     7102     apache     localhost     *databasenaam*     Sleep     5     ---     ---
stop proces     7103     apache     localhost     *databasenaam*     Sleep     4     ---     ---
stop proces     7104     apache     localhost     *databasenaam*     Sleep     3     ---     ---
stop proces     7105     apache     localhost     *databasenaam*     Sleep     3     ---     ---
stop proces     7106     root     localhost     Geen     Sleep     3     ---     ---
stop proces     7108     apache     localhost     *databasenaam*     Sleep     3     ---     ---
stop proces     7109     apache     localhost     *databasenaam*     Sleep     3     ---     ---
stop proces     7110     root     localhost     mysql     Query     0     ---     SHOW PROCESSLIST
stop proces     7111     apache     localhost     *databasenaam*     Sleep     3     ---     ---
stop proces     7112     apache     localhost     *databasenaam*     Sleep     2     ---     ---
stop proces     7113     apache     localhost     *databasenaam*     Sleep     2     ---     ---
stop proces     7114     apache     localhost     *databasenaam*     Sleep     2     ---     ---
stop proces     7115     apache     localhost     *databasenaam*     Sleep     2     ---     ---
stop proces     7116     apache     localhost     *databasenaam*     Sleep     1     ---     ---
stop proces     7117     apache     localhost     *databasenaam*     Sleep     0     ---     ---

M'n website loopt nu voor geen meter, geen idee of dit er wat mee te maken heeft. }:|

Ik krijg ook om de haverklap de apache error:
1[Thu Jan 27 21:18:51 2011] [error] server reached MaxClients setting, consider raising the MaxClients setting
(MaxClients staat al op het maximum van 256)

Waarna hij wel gewoon draait maar als je een pagina probeert te openen hij eerst een minuut staat te laden (terwijl de load average maar 4 is ofzo). Een restart van apache lijkt dan de enige oplossing waarna hij het weer 10 minuten goed doet :{
GlowMousedonderdag 27 januari 2011 @ 21:22
Gebruik je mysql_pconnect? Zonee, wat kun je met Apache's mod_status?
mstxdonderdag 27 januari 2011 @ 21:23
quote:
1s.gif Op donderdag 27 januari 2011 21:22 schreef GlowMouse het volgende:
Gebruik je mysql_pconnect? Zonee, wat kun je met Apache's mod_status?
Nee, nergens. Ik connect aan het begin van het script 1x (met mysql_connect) en sluit hem onderaan voor de zekerheid ook weer af.
WyriHaximusdonderdag 27 januari 2011 @ 21:24
Een normale load zit onder de 1 dus 4 is al vrij hoog. Je kan kijken met iotop wat er veel io vreet.
mstxdonderdag 27 januari 2011 @ 21:29
quote:
1s.gif Op donderdag 27 januari 2011 21:24 schreef WyriHaximus het volgende:
Een normale load zit onder de 1 dus 4 is al vrij hoog. Je kan kijken met iotop wat er veel io vreet.
Dat is altijd apache of mysql. De problemen ontstonden trouwens toevallig 2 dagen geleden toen ik een stuk of 5 kolommen had veranderd van VARCHAR(20) naar VARCHAR(40) maar dat lijkt me zeer onwaarschijnlijk dat dat zoveel problemen oplevert. :?

Nog even wat mooie grafiekjes _O-
1296145362-160.png
1296145390-460.png
1296145404-060.png
1296145416-240.png
Volgens mij trekt m'n server het gewoon niet. ;(
GlowMousedonderdag 27 januari 2011 @ 21:32
quote:
1s.gif Op donderdag 27 januari 2011 21:24 schreef WyriHaximus het volgende:
Een normale load zit onder de 1 dus 4 is al vrij hoog. Je kan kijken met iotop wat er veel io vreet.
Dat is een erg snelle conclusie.
WyriHaximusdonderdag 27 januari 2011 @ 21:35
quote:
13s.gif Op donderdag 27 januari 2011 21:32 schreef GlowMouse het volgende:

[..]

Dat is een erg snelle conclusie.
Eerder een persoonlijke mening dan conclusie.
Ofyles2donderdag 27 januari 2011 @ 21:36
quote:
1s.gif Op donderdag 27 januari 2011 11:53 schreef MrNiles het volgende:
ik heb een idee maar heb de beperkte kennis om het op te zetten
is er iemand hier die me kan helpen het idee wat vorm te geven, zodat ik weet welke kant ik in moet denken.

Wat ik wil is eigenlijk een soort afspreken.nl
1 bepaald persoon zet een afspraak in,
een bepaalde groep mensen moet kunnen inloggen, en de afspraken kunnen weigeren of bevestigen
Degene die de afspraak erin zet moet deze kunnen wijzigen en verwijderen
Ik heb wel enig idee hoe dit te doen, maar heb nog niet helemaal in mijn hoofd zitten hoe dit nu precies gaat worden.
Wie heeft de tijd en zin om mij te helpen
PM me de details, dan zal ik kijken wat ik voor je kan doen...
erikklldonderdag 27 januari 2011 @ 22:01
quote:
Op donderdag 27 januari 2011 21:29 schreef mstx het volgende:

[..]

Dat is altijd apache of mysql. De problemen ontstonden trouwens toevallig 2 dagen geleden toen ik een stuk of 5 kolommen had veranderd van VARCHAR(20) naar VARCHAR(40) maar dat lijkt me zeer onwaarschijnlijk dat dat zoveel problemen oplevert. :?

Nog even wat mooie grafiekjes _O-
[ afbeelding ]
[ afbeelding ]
[ afbeelding ]
[ afbeelding ]
Volgens mij trekt m'n server het gewoon niet. ;(
Waarmee heb je die grafiekjes gemaakt? Mooi!
mstxdonderdag 27 januari 2011 @ 22:03
quote:
1s.gif Op donderdag 27 januari 2011 22:01 schreef erikkll het volgende:

[..]

Waarmee heb je die grafiekjes gemaakt? Mooi!
Munin
GlowMousedonderdag 27 januari 2011 @ 22:04
quote:
1s.gif Op donderdag 27 januari 2011 22:01 schreef erikkll het volgende:

[..]

Waarmee heb je die grafiekjes gemaakt? Mooi!
Cacti met http://code.google.com/p/mysql-cacti-templates/ is veel informatiever.
Dawnbreakervrijdag 28 januari 2011 @ 13:08
vraagje want ik kom er niet uit.

ik gebruik wordpress, en nu heb ik een stukje php geschreven om de subpagina's van een parent-page te verkrijgen, waarna ik dus aan de custom_fields per pagina kan komen.

Deze custom_fields laat ik inlopen in een css div met opmaak.

de php code hiervoor 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
<?php
if($post->post_parent)
$pages get_pages('title_li=&child_of=446'.$post->post_parent.'');
else
$pages get_pages('title_li=&child_of=446'.$post->ID.'');

foreach(
$pages as $page)
{
$content $page->post_content;
if(!
$content)
continue;

$content apply_filters('the_content'$content);

?>
<div id="ledenbox">
<a href="<?php echo get_page_link($page->ID?>"><img title="<?php echo $page->post_title ?>" src="<?php echo get_post_meta($page->ID,'hoofdfoto',true); ?>" border="0" style="max-width:76px; max-height:70px;"></a></img>

<div style="font-size:11px; color: #fff; font-family:Arial Narrow, Arial; letter-spacing:0px; line-height: 9px;">
<a href="<?php echo get_page_link($page->ID?>"><?php echo $page->post_title ?></a>

</div>

</div>

<?php
}
?>

Dit werkt allemaal en ik krijg een leuk overzicht met foto's en paginatitel met linkjes erop. mooi...
Alleen alles is nu op alfabetische volgorde van pagina titel. Graag wil ik gewoon een willekeurige volgorde (de bij elke refresh andere volgorde)

Nu heb ik zelf al van alles geprobeerd,en het zou met shuffle $arg(); moeten gaan, maar het lukt mij gewoon niet.

Iemand enig idee hoe ik hierop "shuffle" kan toepassen?
Ofyles2vrijdag 28 januari 2011 @ 13:20
Wat dacht je van mt_rand?
Lightvrijdag 28 januari 2011 @ 13:32
quote:
3s.gif Op vrijdag 28 januari 2011 13:20 schreef Ofyles2 het volgende:
Wat dacht je van mt_rand?
Of gewoon kijken hoe je shuffle() moet gebruiken :)
erikkllvrijdag 28 januari 2011 @ 16:17
quote:
1s.gif Op donderdag 27 januari 2011 22:04 schreef GlowMouse het volgende:

[..]

Cacti met http://code.google.com/p/mysql-cacti-templates/ is veel informatiever.
heb het lokaal even geprobeerd en dit ziet er inderdaad perfect uit! bedankt :D
Dawnbreakervrijdag 28 januari 2011 @ 20:03
quote:
3s.gif Op vrijdag 28 januari 2011 13:20 schreef Ofyles2 het volgende:
Wat dacht je van mt_rand?

quote:
1s.gif Op vrijdag 28 januari 2011 13:32 schreef Light het volgende:

[..]

Of gewoon kijken hoe je shuffle() moet gebruiken :)
Bedankt, ik had eerst zoiets, wat een trekzakken, dat is toch geen hulp bieden :r maar daardoor ben ik zelf er maar weer ingedoken en even uitgezocht hoe shuffle werkt en wat het doet en hoe je het moet toepassen en het is dus uiteindelijk gelukt. veel leerzamer dan copy/paste, toen viel mij in dat dit natuurlijk allang jullie gedachte was, om mij te leren volhouden en verder zoeken wanneer er zich een obstakel voordoet, bedankt, dit is iets dat ik mijn hele leven zal meenemen!
Ofyles2vrijdag 28 januari 2011 @ 20:04
quote:
1s.gif Op vrijdag 28 januari 2011 20:03 schreef Dawnbreaker het volgende:

[..]



[..]

Bedankt, ik had eerst zoiets, wat een trekzakken, dat is toch geen hulp bieden :r maar daardoor ben ik zelf er maar weer ingedoken en even uitgezocht hoe shuffle werkt en wat het doet en hoe je het moet toepassen en het is dus uiteindelijk gelukt. veel leerzamer dan copy/paste, toen viel mij in dat dit natuurlijk allang jullie gedachte was, om mij te leren volhouden en verder zoeken wanneer er zich een obstakel voordoet, bedankt, dit is iets dat ik mijn hele leven zal meenemen!
Ik wilde het bij simpele functies houden...
Swetseneggervrijdag 28 januari 2011 @ 20:11
quote:
1s.gif Op vrijdag 28 januari 2011 20:03 schreef Dawnbreaker het volgende:
dit is iets dat ik mijn hele leven zal meenemen!
*stil*
*mooi*
boem-dikkievrijdag 28 januari 2011 @ 21:06
quote:
10s.gif Op vrijdag 28 januari 2011 20:11 schreef Swetsenegger het volgende:

[..]

*stil*
*mooi*
Traantje wegpinken?
mcfzondag 30 januari 2011 @ 18:58
Hallo, er lijkt wat mis te gaan met mijn fwrite functie en ik kan maar niet ondervinden wat:

[code]
$bestel = fopen("bestelgegevens.txt", "a");
fwrite($bestel, $output);
if (!fclose($bestel))
{
echo "<script language='javascript'>";
echo 'alert("Er is iets misgegaan met de bestelling doorsturen, gelieve opnieuw te proberen!")';
echo "</script>";
echo "<a href=bestelpagina.php>Terug naar bestelpagina</a>";
}
else
{
echo "<br><strong>Uw bestelling is gelukt, eet smakelijk!</strong><br />";
}
[/code]

Nu Geeft hij wel gewoon aan: "Uw bestelling is gelukt, eet smakelijk!'
Maar als ik bestelgegevens.txt open is hij helemaal leeg.

Kan een van jullie mij een duwtje in de goede richting geven?


Nevermind, problem solved.
Tip voor meer mensen met fwrite problemen, kijk eerst eens even of je in je browser dezelfde pagina opent die je in je notepad hebt staat.

[ Bericht 27% gewijzigd door mcf op 30-01-2011 19:07:28 ]
#ANONIEMmaandag 31 januari 2011 @ 09:02
Ik heb moeite om de volgende scripts te maken, misschien dat iemand mij kan helpen.

Tabel: lid
1296407589-510.jpg
Tabel: bestuurslid
1296416093-610.png

Uit de bovenstaande tabellen (eerste tabel heet ''LID'' en tweede ''BESTUURSLID'') is het de bedoeling dat ik een lijst van alle leden met indien mogelijk informatie over de bestuursfunctie die het lid heeft gehad moet maken. Hierbij moet ik alléén het lidnummer, de naam, de functie en de begindatum tonen.

Mijn 2e vraag heeft te maken met de volgende tabel:
1296407589-522.jpg
In de tabel BesteldArtikel moet ik een betekenisloze primaire sleutel genaamd banr gebruiken. Ik moet een SQL script maken dat deze wijziging doorvoert. Ik moet daarvoor natuurlijk Alter en Drop statements gebruiken, maar ik weet echt niet hoe ik deze kan gebruiken??
De uniciteitsregel voor de kolommen bestelnr, artikelcode moet blijven bestaan.

Hoe kan ik deze scripten het beste maken? Als iemand mij een beetje op weg kan helpen, ben ik hem/haar zeer dankbaar! :)

P.S: ik gebruik het programma PostgreSQL.
cablegunmastermaandag 31 januari 2011 @ 09:55
gewoon SQL gebruiken?

http://www.w3schools.com/sql/sql_select.asp

voor de aanpassingen gebruik je een UPDATE query.
voor een verwijdering gebruik je een DELETE query
en om iets te kiezen van een tabel een SELECT query :)?
de basis van SQL. vervolgens meerdere tabellen bij elkaar een JOIN of een nested select. :P

quote:
Uit de bovenstaande tabellen (eerste tabel heet ''LID'' en tweede ''BESTUURSLID'') is het de bedoeling dat ik een lijst van alle leden met indien mogelijk informatie over de bestuursfunctie die het lid heeft gehad moet maken. Hierbij moet ik alléén het lidnummer, de naam, de functie en de begindatum tonen.
LEFT Join op ID van beide tabellen , en een select op de gegevens die je wil op de manier van Tabel.Kolomnaam

voorbeeld:
http://www.w3schools.com/sql/sql_join_left.asp

en voor je 2e probleem een drop Primary_key
http://www.w3schools.com/sql/sql_alter.asp
en de tabel alteren en kijken hoe je een primary key toevoegd (ff googelen).

[ Bericht 43% gewijzigd door cablegunmaster op 31-01-2011 10:07:59 ]
erikkllmaandag 31 januari 2011 @ 17:26
quote:
1s.gif Op maandag 31 januari 2011 09:02 schreef Alper het volgende:
Ik heb moeite om de volgende scripts te maken, misschien dat iemand mij kan helpen.

Tabel: lid
[ link | afbeelding ]
Tabel: bestuurslid
[ link | afbeelding ]

Uit de bovenstaande tabellen (eerste tabel heet ''LID'' en tweede ''BESTUURSLID'') is het de bedoeling dat ik een lijst van alle leden met indien mogelijk informatie over de bestuursfunctie die het lid heeft gehad moet maken. Hierbij moet ik alléén het lidnummer, de naam, de functie en de begindatum tonen.

Mijn 2e vraag heeft te maken met de volgende tabel:
[ link | afbeelding ]
In de tabel BesteldArtikel moet ik een betekenisloze primaire sleutel genaamd banr gebruiken. Ik moet een SQL script maken dat deze wijziging doorvoert. Ik moet daarvoor natuurlijk Alter en Drop statements gebruiken, maar ik weet echt niet hoe ik deze kan gebruiken??
De uniciteitsregel voor de kolommen bestelnr, artikelcode moet blijven bestaan.

Hoe kan ik deze scripten het beste maken? Als iemand mij een beetje op weg kan helpen, ben ik hem/haar zeer dankbaar! :)

P.S: ik gebruik het programma PostgreSQL.
Mooie huiswerkopdracht :P
KomtTijd...maandag 31 januari 2011 @ 17:41
quote:
1s.gif Op maandag 31 januari 2011 09:02 schreef Alper het volgende:

Hoe kan ik deze scripten het beste maken?
"Op de computer!"
Ofyles2maandag 31 januari 2011 @ 20:04
quote:
14s.gif Op maandag 31 januari 2011 17:41 schreef KomtTijd... het volgende:

[..]

"Op de computer!"
Oké, maar geef je geen bepaalde tekstverwerker mee?
Lightmaandag 31 januari 2011 @ 20:06
quote:
10s.gif Op maandag 31 januari 2011 17:26 schreef erikkll het volgende:

[..]

Mooie huiswerkopdracht :P
Het lijkt iig een serieus probleem te zijn ;)
cablegunmastermaandag 31 januari 2011 @ 21:11
quote:
1s.gif Op maandag 31 januari 2011 20:04 schreef Ofyles2 het volgende:

[..]

Oké, maar geef je geen bepaalde tekstverwerker mee?
http://www.phphulp.nl/php(...)p-en-postgresql/684/

gewoon apache draaien (die in Xampp zit en postgres aanzetten :P )
of op je server online als die al Postgres draait je bestanden op zetten.
Ofyles2maandag 31 januari 2011 @ 22:21
quote:
1s.gif Op maandag 31 januari 2011 21:11 schreef cablegunmaster het volgende:

[..]

http://www.phphulp.nl/php(...)p-en-postgresql/684/

gewoon apache draaien (die in Xampp zit en postgres aanzetten :P )
of op je server online als die al Postgres draait je bestanden op zetten.
Ik heb MySQL als testserver, PostgreSQL moet ik nog uitdokteren...
cablegunmastermaandag 31 januari 2011 @ 22:31
quote:
1s.gif Op maandag 31 januari 2011 22:21 schreef Ofyles2 het volgende:

[..]

Ik heb MySQL als testserver, PostgreSQL moet ik nog uitdokteren...
gewoon iets proberen te importeren en zoveel mogelijk links aan klikken tot je heel diep bent en dan vind je de tabellen wel :). Zelf ook een tijdje met Postgres gewerkt was niet zo heel moeilijk.
Draait soepel met heel veel inserts , Stress testje eroverheen gehaald :Y)
mark_1980dinsdag 1 februari 2011 @ 12:16
Laatst al even een berichtje gepost hier over het probleem met importeren van CSV.. Ik krijg bij het importeren het volgende resultaat:
result_csv.jpg

De CSV komt uit AdWords editor, wordt in Excel bewerkt en vervolgens opgeslagen.

Dit is de code voor uitvoer
1
2
3
4
5
6
7
<?php
if (($handle fopen("uploads/account/unzipped/".$file"r")) !== FALSE) {
    while ((
$data fgetcsv($handle2000",")) !== FALSE) {
        
/* Code voor uitvoer */
    
}
}
?>

Iemand een idee waar het probleem vandaan komt en hoe op te lossen?
Wytzedinsdag 1 februari 2011 @ 12:20
quote:
1s.gif Op dinsdag 1 februari 2011 12:16 schreef mark_1980 het volgende:
Laatst al even een berichtje gepost hier over het probleem met importeren van CSV.. Ik krijg bij het importeren het volgende resultaat:
[ afbeelding ]

De CSV komt uit AdWords editor, wordt in Excel bewerkt en vervolgens opgeslagen.

Dit is de code voor uitvoer

[ code verwijderd ]

Iemand een idee waar het probleem vandaan komt en hoe op te lossen?
Misschien goed om er nog even bij te vermelden dat de file in Excel geopend wordt omdat de CSV's uit Adwords Editor by default tab-separated zijn en niet comma separated. Als ik ze met Excel weer op sla worden ze wel comma separated, vandaar :)
PiRANiAdinsdag 1 februari 2011 @ 12:25
quote:
1s.gif Op dinsdag 1 februari 2011 12:20 schreef Wytze het volgende:

[..]

Misschien goed om er nog even bij te vermelden dat de file in Excel geopend wordt omdat de CSV's uit Adwords Editor by default tab-separated zijn en niet comma separated. Als ik ze met Excel weer op sla worden ze wel comma separated, vandaar :)
En wat gebeurt er in Excel wat je met php niet kan? Alleen tabjes vervangen door komma's?
$csv=str_replace("\t",',',file_get_contents(inputfile.tsv));

?
GlowMousedinsdag 1 februari 2011 @ 12:25
Slaat Excel op in UTF-8?
Wytzedinsdag 1 februari 2011 @ 12:37
Ik kan kiezen uit UTF-16 en verschillende CSV types. Ik gebruik Excel 2011 for mac.

Ik zal even proberen op te slaan als CSV for MS DOS.
nubreektmijnklompwoensdag 2 februari 2011 @ 19:59
Even een kort vraagje over mysql statements. Telt een subselect ook als een statement? b.v. als je hebt

start transaction;
select *
from ***
where *** in (select ** from ***);
commit;

Zijn dit dan 3 of 4 statements? Dit moeten wij namelijk weten :P Alvast bedankt.
GlowMousewoensdag 2 februari 2011 @ 21:17
Een statement eindigt met ;
nubreektmijnklompwoensdag 2 februari 2011 @ 22:27
quote:
1s.gif Op woensdag 2 februari 2011 21:17 schreef GlowMouse het volgende:
Een statement eindigt met ;
Aha, 3 dus :)
MrNilesdonderdag 3 februari 2011 @ 14:14
1
2
3
<?php
$result 
mysql_query("SELECT * FROM optredens WHERE waar=$_POST['waar']");
?>

Zoek de fout..ik weet niet hoe of waar ik welke " of ' moet plaatsen bij de waar=$_POST....
of is het helemaal onzin wat ik hier heb geplaatst?
mstxdonderdag 3 februari 2011 @ 14:17
quote:
1s.gif Op donderdag 3 februari 2011 14:14 schreef MrNiles het volgende:

[ code verwijderd ]

Zoek de fout..ik weet niet hoe of waar ik welke " of ' moet plaatsen bij de waar=$_POST....
of is het helemaal onzin wat ik hier heb geplaatst?
1
2
3
<?php
$result 
mysql_query("SELECT * FROM optredens WHERE waar='".mysql_real_escape_string($_POST['waar'])."'");
?>
boem-dikkiedonderdag 3 februari 2011 @ 14:17
Ik maak altijd variabelen van die dingen.

1
2
3
4
5
<?php
$waar 
$_POST['waar'];
$query "SELECT * FROM optredens WHERE waar = '$waar';";
$result mysql_query($query);
?>

Maar goed, ik ben ook maar een noob, dit werkt in ieder geval wel. :')
Ofyles2donderdag 3 februari 2011 @ 14:18
quote:
1s.gif Op donderdag 3 februari 2011 14:14 schreef MrNiles het volgende:

[ code verwijderd ]

Zoek de fout..ik weet niet hoe of waar ik welke " of ' moet plaatsen bij de waar=$_POST....
of is het helemaal onzin wat ik hier heb geplaatst?
Je wilt meerdere criteria hebben?
MrNilesdonderdag 3 februari 2011 @ 14:19
quote:
Maar goed, ik ben ook maar een noob, dit werkt in ieder geval wel
als het werkt dan is het goed..maar het is dan niet nodig te benoemen dat het van een post afkomt?
GlowMousedonderdag 3 februari 2011 @ 14:19
quote:
10s.gif Op donderdag 3 februari 2011 14:17 schreef boem-dikkie het volgende:
Ik maak altijd variabelen van die dingen.
[ code verwijderd ]

Maar goed, ik ben ook maar een noob, dit werkt in ieder geval wel. :')
Post #64 gebruikt niet voor niets mysql_real_escape_string.
MrNilesdonderdag 3 februari 2011 @ 14:21
quote:
als het werkt dan is het goed..maar het is dan niet nodig te benoemen dat het van een post afkomt?
lezen is ook een vak...staat erboven

quote:
Je wilt meerdere criteria hebben?
?sorry?
boem-dikkiedonderdag 3 februari 2011 @ 14:22
1
2
3
4
5
<?php
$waar 
mysql_real_escape_string($_POST['waar']);
$query "SELECT * FROM optredens WHERE waar = '$waar';";
$result mysql_query($query);
?>
GlowMousedonderdag 3 februari 2011 @ 14:23
Zo ja. Je kunt nog {$waar} gebruiken op regel 3 ipv $waar, is leesbaarder.
Ofyles2donderdag 3 februari 2011 @ 14:24
quote:
1s.gif Op donderdag 3 februari 2011 14:21 schreef MrNiles het volgende:

[..]

lezen is ook een vak...staat erboven

[..]

?sorry?
Ik dacht dat je de OR-operator bedoelde, sorry voor mijn misverstand...
Swetseneggerdonderdag 3 februari 2011 @ 14:27
1
2
3
4
<?php
$query 
"SELECT * FROM optredens WHERE waar = '".mysql_real_escape_string($_POST['waar'];
$result mysql_query($query)."'";
?>
MrNilesdonderdag 3 februari 2011 @ 14:28
quote:
Ik dacht dat je de OR-operator bedoelde, sorry voor mijn misverstand...
sure :?

@Ofyles2 heb je nog iets kunnen maken?

Weet trouwens iemand van de slimmerikken hier hoe weer quote en edit kan gebruiken.
Krijg links onder een javascript error..nee geen addblocker aanstaan hiero
Ofyles2donderdag 3 februari 2011 @ 14:31
quote:
1s.gif Op donderdag 3 februari 2011 14:28 schreef MrNiles het volgende:

[..]

sure :?

@Ofyles2 heb je nog iets kunnen maken?

Weet trouwens iemand van de slimmerikken hier hoe weer quote en edit kan gebruiken.
Krijg links onder een javascript error..nee geen addblocker aanstaan hiero
Ik ben er nu mee bezig, was twee dagen ziek en kon niets doen...
boem-dikkiedonderdag 3 februari 2011 @ 14:32
quote:
4s.gif Op donderdag 3 februari 2011 14:27 schreef Swetsenegger het volgende:

[ code verwijderd ]

Werkt dat zo met na die $result line pas "'";?
MrNilesdonderdag 3 februari 2011 @ 14:35
quote:
Ik ben er nu mee bezig, was twee dagen ziek en kon niets doen...
ben heel erg benieuwd
Tegandonderdag 3 februari 2011 @ 14:50
quote:
11s.gif Op donderdag 3 februari 2011 14:32 schreef boem-dikkie het volgende:

[..]

Werkt dat zo met na die $result line pas "'";?
Nee.
Swetseneggerdonderdag 3 februari 2011 @ 14:53
:D Nee, die staat er van een copy paste actie.
boem-dikkiedonderdag 3 februari 2011 @ 14:59
Whehe, ik denk al.
Lightdonderdag 3 februari 2011 @ 15:00
quote:
1s.gif Op donderdag 3 februari 2011 14:28 schreef MrNiles het volgende:

Weet trouwens iemand van de slimmerikken hier hoe weer quote en edit kan gebruiken.
Krijg links onder een javascript error..nee geen addblocker aanstaan hiero
Ik zou toch een adblocker vermoeden.
Verder is de melding "een javascript error" zodanig vaag dat niemand daar iets mee kan.
MrNilesdonderdag 3 februari 2011 @ 15:35
quote:
1s.gif Op donderdag 3 februari 2011 15:00 schreef Light het volgende:

[..]

Ik zou toch een adblocker vermoeden.
Verder is de melding "een javascript error" zodanig vaag dat niemand daar iets mee kan.
wilde heel wijs zeggen dat het elke keer een andere melding was, regeltje dit in scripje dat...
maar wilde je toch niet teleurstellen met een echte melding...zie ik het bekende gele driehoekje niet links onder staan..
misschien als ik op het quote knopje druk...SCHRIKT...het werkt weer :?
vage shit hier
MrNilesdonderdag 3 februari 2011 @ 15:36
en nu doet ie het weer niet :?
bij deze de melding

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
Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; InfoPath.2)
Timestamp: Thu, 3 Feb 2011 14:36:03 UTC


Message: 'atarget' is undefined
Line: 60
Char: 22
Code: 0
URI: http://i.fokzine.net/templates/forum2009/j/forum_min.js?240120112220&-468x60-728x90-120x600-ad-doubleclick?bannerid/pagead/advertisers


Message: 'atarget' is undefined
Line: 60
Char: 22
Code: 0
URI: http://i.fokzine.net/templates/forum2009/j/forum_min.js?240120112220&-468x60-728x90-120x600-ad-doubleclick?bannerid/pagead/advertisers


Message: 'atarget' is undefined
Line: 60
Char: 22
Code: 0
URI: http://i.fokzine.net/templates/forum2009/j/forum_min.js?240120112220&-468x60-728x90-120x600-ad-doubleclick?bannerid/pagead/advertisers
Tegandonderdag 3 februari 2011 @ 15:40
Dit kan beter in BUG.
MrNilesdonderdag 3 februari 2011 @ 16:10
quote:
Dit kan beter in BUG.
maar daar krijg ik toch geen antwoord
Tegandonderdag 3 februari 2011 @ 16:15
Je hebt het niet eens geprobeerd?
boem-dikkiedonderdag 3 februari 2011 @ 16:23
Dit is niet het topic voor dat soort vragen though. Zou het toch in BUG proberen.
GlowMousedonderdag 3 februari 2011 @ 16:34
Eerder DIG, aangezien het probleem op zijn pc gezocht moet worden.
Tegandonderdag 3 februari 2011 @ 16:45
Maar sowieso niets voor dit topic.
cablegunmasterdonderdag 3 februari 2011 @ 23:58
quote:
1s.gif Op donderdag 3 februari 2011 16:45 schreef Tegan het volgende:
Maar sowieso niets voor dit topic.
Secretaresse van GM :D ?
KomtTijd...zaterdag 5 februari 2011 @ 23:32
Debuggen is tof. Als het lukt. :D
MrNilesmaandag 7 februari 2011 @ 13:03
is het mogelijk om de waarde van een sendbutton in te laten vullen door een variabele?
zo ja....hoe? ik kom er niet uit
mstxmaandag 7 februari 2011 @ 13:05
quote:
1s.gif Op maandag 7 februari 2011 13:03 schreef MrNiles het volgende:
is het mogelijk om de waarde van een sendbutton in te laten vullen door een variabele?
zo ja....hoe? ik kom er niet uit
1<input type="submit" value="<?=$variabele?>" />
:?
MrNilesmaandag 7 februari 2011 @ 13:08
quote:
<input type="submit" value="<?=$variabele?>" />
dat mag dus gewoon zo?...ok dan zit ik wel op het goede spoor...helaas lukt het nog niet
maar ik wilde er zeker van zijn dat ik niet iets aan het proberen ben wat gewoon niet kan
KomtTijd...maandag 7 februari 2011 @ 13:09
quote:
1s.gif Op maandag 7 februari 2011 13:08 schreef MrNiles het volgende:

[..]

dat mag dus gewoon zo?...ok dan zit ik wel op het goede spoor...helaas lukt het nog niet
maar ik wilde er zeker van zijn dat ik niet iets aan het proberen ben wat gewoon niet kan
Dan heb je shorttag uit staan. Dan wordt het:
1<?php echo $variable; ?>
stefan1218maandag 7 februari 2011 @ 13:10
edit lama :P
MrNilesmaandag 7 februari 2011 @ 13:31
quote:
dat mag dus gewoon zo?...ok dan zit ik wel op het goede spoor...helaas lukt het nog niet
maar ik wilde er zeker van zijn dat ik niet iets aan het proberen ben wat gewoon niet kan
nou..mooi! Het is gelukt
meteen een volgend probleem
Het grote probleem voor mij is dat ik nog niet goed weet hoe ik variabelen kan (mis)gebruiken
vooral om ze van de ene naar de andere pagina te krijgen :(
maar goed...
ik heb dus nu dit
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$commando
="SELECT * FROM `optredens`";
$resultaat=mysql_query($commando);

while(
$array=mysql_fetch_array($resultaat)){
echo 
"Datum: " $array['datum'] . "<br />";
echo 
"Dagdeel: " $array['dagdeel'] . "<br />";
echo 
"Wat: " $array['wat'] . "<br />";
echo 
"Waar: " $array['waar'] . "<br />";
echo 
"En het identificatienummer is: " $array['id'] ."<br />"."<br />";
include 
"autoverwijderen.php";
?>

waarin in de autoverwijderen.php dit heb staan
1
2
3
4
5
6
7
8
9
10
11
<table>
    <form action="autoverwijderen2.php" method="post">
    <p>
        <label for= "id" > </label>
        <input type="hidden" name=<?php echo $array['id'] ; ?> id= <?php echo $array['id'] ; ?>  />
    </p>
    <p>
      <input type="submit" value=  <?php echo "Verwijder"."&nbsp;".$array['id'] ; ?>  >
</table>
    </form>


nu heb ik dus een hele opsomming uit de database, elk met het id nummer in de verwijder button

Hoe kan ik nu ervoor zorgen dat daadwerkelijk het rij wordt verwijderd uit de database?
De truc is (denk ik) om $array['id'] weer een pagina verder te krijgen
Ofyles2maandag 7 februari 2011 @ 13:47
quote:
1s.gif Op maandag 7 februari 2011 13:31 schreef MrNiles het volgende:

[..]

nou..mooi! Het is gelukt
meteen een volgend probleem
Het grote probleem voor mij is dat ik nog niet goed weet hoe ik variabelen kan (mis)gebruiken
vooral om ze van de ene naar de andere pagina te krijgen :(
maar goed...
Elke link herschrijven zodat je voor elke link autoverwijderen.php?id=(random number) krijgt:
1
2
3
<?php
echo "<a href=\"autoverwijderen.php?id=".$row['id']."\">Verwijder link</a>";
?>

Als je vervolgens op die link klikt, dan kun je in autoverwijderen.php het id-nummer afvangen met:
1
2
3
<?php
$id 
$_GET['id'];
?>

quote:
ik heb dus nu dit
[ code verwijderd ]

waarin in de autoverwijderen.php dit heb staan
[ code verwijderd ]

nu heb ik dus een hele opsomming uit de database, elk met het id nummer in de verwijder button

Hoe kan ik nu ervoor zorgen dat daadwerkelijk het rij wordt verwijderd uit de database?
De truc is (denk ik) om $array['id'] weer een pagina verder te krijgen
1
2
3
<?php
$sql 
"DELETE FROM 'optredens' WHERE id=$array['id'];
?>
MrNilesmaandag 7 februari 2011 @ 14:13
maar om de get functie te gebruiken dan moet ik toch een waarde invullen in een form
voor die waarde wil ik juist die variable gebruiken
ik krijg dan ook zoiets als dit
1http://www.blitzkapel.nl/testbase/test/autoverwijderen2.php?id%3D=
mstxmaandag 7 februari 2011 @ 14:14
quote:
1s.gif Op maandag 7 februari 2011 14:13 schreef MrNiles het volgende:
maar om de get functie te gebruiken dan moet ik toch een waarde invullen in een form
Nee.
Emerymaandag 7 februari 2011 @ 14:15
quote:
1s.gif Op maandag 7 februari 2011 14:13 schreef MrNiles het volgende:
maar om de get functie te gebruiken dan moet ik toch een waarde invullen in een form
voor die waarde wil ik juist die variable gebruiken
ik krijg dan ook zoiets als dit
[ code verwijderd ]

Nee. Als je een waarde meegeeft achter ´id´ in de URL kun je met de GET functie deze gewoon ophalen. Hoef je niks voor te posten.
MrNilesmaandag 7 februari 2011 @ 14:23
quote:
Nee.
maar hoe krijg ik dan de waarde van $id in de adresbalk?
Emerymaandag 7 februari 2011 @ 14:24
quote:
1s.gif Op maandag 7 februari 2011 14:23 schreef MrNiles het volgende:

[..]

maar hoe krijg ik dan de waarde van $id in de adresbalk?
De verwijder link herschrijven zoals op de vorige pagina door Ofyles2 wordt uitgelegd?
1
2
3
<?php
echo "<a href=\"autoverwijderen.php?id=".$row['id']."\">Verwijder link</a>";
?>
MrNilesmaandag 7 februari 2011 @ 14:25
hmmm...jaja...misschien domme vraag maar wat doet die $row daar?
Emerymaandag 7 februari 2011 @ 14:27
Die moet je vervangen door in jouw geval $array.
MrNilesmaandag 7 februari 2011 @ 14:30
quote:
Die moet je vervangen door in jouw geval $array.
shit he....da werkt
Emerymaandag 7 februari 2011 @ 14:31
quote:
6s.gif Op maandag 7 februari 2011 14:30 schreef MrNiles het volgende:

[..]

shit he....da werkt
Joh.
MrNilesmaandag 7 februari 2011 @ 14:32
quote:
Joh.
ja sorry..tis nog veel abracadabra voor mij
Emerymaandag 7 februari 2011 @ 14:33
quote:
1s.gif Op maandag 7 februari 2011 14:32 schreef MrNiles het volgende:

[..]

ja sorry..tis nog veel abracadabra voor mij
Gelukkig heet het topic daarom 'voor dummies'.
MrNilesmaandag 7 februari 2011 @ 16:05
ben echt blij met jullie hulp..en het is niet dat ik het niet zelf wil begrijpen
maar ik heb nu echt een duwtje in de goede richting nodig

als ik een regel in een database wil updaten, hoe pak ik dat dan aan?
kan ik de data uit die regel opvragen en dat dan de data al in een form wordt ingevuld?
Emerymaandag 7 februari 2011 @ 16:06
quote:
1s.gif Op maandag 7 februari 2011 16:05 schreef MrNiles het volgende:
ben echt blij met jullie hulp..en het is niet dat ik het niet zelf wil begrijpen
maar ik heb nu echt een duwtje in de goede richting nodig

als ik een regel in een database wil updaten, hoe pak ik dat dan aan?
kan ik de data uit die regel opvragen en dat dan de data al in een form wordt ingevuld?
Ja, haal gegevens op met een SELECT, zet ze in een form en koppel een UPDATE query aan je submitknop.
MrNilesmaandag 7 februari 2011 @ 16:08
quote:
Ja, haal gegevens op met een SELECT, zet ze in een form en koppel een UPDATE query aan je submitknop.
dat idee had ik al..maar hoe krijg ik die data in het form
Teganmaandag 7 februari 2011 @ 16:11
1
2
3
<?php
echo "<input type='text' name='bla' value='".$row['bla']."' >";
?>
GlowMousemaandag 7 februari 2011 @ 17:01
En dan bidden dat $row['bla'] geen apostrof bevat.
MrNilesmaandag 7 februari 2011 @ 17:11
quote:
14s.gif Op maandag 7 februari 2011 16:11 schreef Tegan het volgende:

[ code verwijderd ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$con 
mysql_connect("localhost","login","");
if (!
$con)
  {
  die(
'Could not connect: ' mysql_error());
  }

mysql_select_db("login"$con);

$result mysql_query("SELECT * FROM optredens");

while(
$row mysql_fetch_array($result))
  {
  echo 
$row['datum'] . "<br /> " $row['dagdeel'] . "<br /> " $row['wat']. "<br /> " $row['waar'] ;
  echo 
"<br />";
  }
echo 
"<input type='text' name='datum' value=' " .$row['datum']. " ' >";

mysql_close($con);
?>

werkt niet...invulveld blijft leeg
GlowMousemaandag 7 februari 2011 @ 17:12
Waar zijn die { en } nog voor? En welke van de honderd datums wil je doorgeven?
Emerymaandag 7 februari 2011 @ 17:19
quote:
1s.gif Op maandag 7 februari 2011 17:11 schreef MrNiles het volgende:

[..]
[ code verwijderd ]

werkt niet...invulveld blijft leeg
Ook dit kun je weer met een GET doen. Gewoon een lijst met optredens/data laten zien met een wijzigingsknop. En dan zorgen dat hij op de wijzigings-pagina zelf alleen de waardes laat zien die overeenkomen met de id in de URL.
Teganmaandag 7 februari 2011 @ 17:23
Ipv dit.

1
2
3
4
5
6
7
8
9
<?php
$con 
mysql_connect("localhost","login","");
if (!
$con)
  {
  die(
'Could not connect: ' mysql_error());
  }

mysql_select_db("login"$con);
?>

Is dit korter en mooier.

1
2
3
4
<?php
mysql_connect
("localhost""login""xxx") or die(mysql_error());
mysql_select_db("login") or die(mysql_error());
?>
MrNilesmaandag 7 februari 2011 @ 17:44
quote:
14s.gif Op maandag 7 februari 2011 17:19 schreef Emery het volgende:

[..]

Ook dit kun je weer met een GET doen. Gewoon een lijst met optredens/data laten zien met een wijzigingsknop. En dan zorgen dat hij op de wijzigings-pagina zelf alleen de waardes laat zien die overeenkomen met de id in de URL.
net als met verwijderen heb ik deze gemaakt om te kunnen editen

1echo "<a href=\"aanpassen.php?id=".$array['id']."\">Aanpassen</a>";

dus sowieso krijg ik in het volgende veld alleen de datum met bijbehorende id (gecheckt met echo) maar nu wil ik die echo dus in een edit veld krijgen
Emerymaandag 7 februari 2011 @ 17:48
quote:
1s.gif Op maandag 7 februari 2011 17:44 schreef MrNiles het volgende:

[..]

net als met verwijderen heb ik deze gemaakt om te kunnen editen
[ code verwijderd ]

dus sowieso krijg ik in het volgende veld alleen de datum met bijbehorende id (gecheckt met echo) maar nu wil ik die echo dus in een edit veld krijgen
Ik zet voor mezelf, en om makkelijker de fout te kunnen ontdekken altijd eerst de resultaten in een variabele. Die echo in dan gewoon in de form.

1<input type="text" value="<?php echo $datum; ?>" name="datum">
MrNilesmaandag 7 februari 2011 @ 17:50
quote:
14s.gif Op maandag 7 februari 2011 17:48 schreef Emery het volgende:

[..]

Ik zet voor mezelf, en om makkelijker de fout te kunnen ontdekken altijd eerst de resultaten in een variabele. Die echo in dan gewoon in de form.
[ code verwijderd ]

ooww...wacht..jij doet het gezien vanuit html met php erin
kan het niet andersom?
of kwaak ik nu iets vreemds
die post#215 is mijn complete pagina om dat te doen

misschien dat ik het niet goed heb uitgelegd
maar ik wil dus alle variabelen van de regel uit de db kunnen editen
ze moeten ook allen al ingevuld zijn in een apart form

1<input type="text" value="<?php echo $_GET['id'] ?>" name="datum">
dit werkt wel
maar hoe kan ik m nu wijs maken dat ie de select van deze id in een form moet plempen
zit nu in html..hoe kan ik deze php daarmee combineren?

[ Bericht 16% gewijzigd door MrNiles op 07-02-2011 18:06:59 ]
themolemaandag 7 februari 2011 @ 18:13
quote:
1s.gif Op maandag 7 februari 2011 17:50 schreef MrNiles het volgende:

[..]

ooww...wacht..jij doet het gezien vanuit html met php erin
kan het niet andersom?
of kwaak ik nu iets vreemds
die post#215 is mijn complete pagina om dat te doen

misschien dat ik het niet goed heb uitgelegd
maar ik wil dus alle variabelen van de regel uit de db kunnen editen
ze moeten ook allen al ingevuld zijn in een apart form
[ code verwijderd ]

dit werkt wel
maar hoe kan ik m nu wijs maken dat ie de select van deze id in een form moet plempen
zit nu in html..hoe kan ik deze php daarmee combineren?
Gezien je problemen met het handlen van forms zou ik even deze tutorial doorlezen. :)
Emerymaandag 7 februari 2011 @ 18:20
quote:
1s.gif Op maandag 7 februari 2011 17:50 schreef MrNiles het volgende:

[..]

ooww...wacht..jij doet het gezien vanuit html met php erin
kan het niet andersom?
of kwaak ik nu iets vreemds
die post#215 is mijn complete pagina om dat te doen

misschien dat ik het niet goed heb uitgelegd
maar ik wil dus alle variabelen van de regel uit de db kunnen editen
ze moeten ook allen al ingevuld zijn in een apart form
[ code verwijderd ]

dit werkt wel
maar hoe kan ik m nu wijs maken dat ie de select van deze id in een form moet plempen
zit nu in html..hoe kan ik deze php daarmee combineren?
Je moet gewoon in query al roepen dat je alleen de waarden wil zien waarvan de ID uit de URL overeenkomt met de rij uit de database. Zoiets of zo:
1
2
3
4
<?php 
$id 
$_GET['id'];
$result mysql_query("SELECT * FROM optredens WHERE 'id' = '$id'");
?>

Vervolgens kun je gewoon je waarden echo'n in een form.
MrNilesmaandag 7 februari 2011 @ 18:31
quote:
Gezien je problemen met het handlen van forms zou ik even deze tutorial doorlezen. :)
^O^

quote:
14s.gif Op maandag 7 februari 2011 18:20 schreef Emery het volgende:

[..]

Je moet gewoon in query al roepen dat je alleen de waarden wil zien waarvan de ID uit de URL overeenkomt met de rij uit de database. Zoiets of zo:
[ code verwijderd ]

Vervolgens kun je gewoon je waarden echo'n in een form.
ga ik nog proberen
ik heb het nu op een andere manier opgelost
1
2
<input type="text" value="<?php include "datum.php" ?>" name="datum"> <br />
waarin in datum.php
1
2
3
4
5
<?php
$result 
mysql_query("SELECT * FROM optredens");
while(
$row mysql_fetch_array($result))
echo 
$row['datum'] ;
?>

misschien niet de mooiste oplossing..maar werkt wel
ik ga d'r nog eens voor zitten om het anders te doen
maar dit werkt nu..op naar het volgende :)

en het volgende heeft zich alweer aangemeld :(

als ik een update wil doen dan gaat deze niet altijd goed
als ik van de datum maak 1234567890 dan gaat het wel goed
als ik er een echt datum van maak zoals 12-12-2012 dan doet ie dat niet
foutje in de dataveldtypering?

[ Bericht 6% gewijzigd door MrNiles op 07-02-2011 18:55:36 ]
cablegunmastermaandag 7 februari 2011 @ 18:56
localhost/phpmyadmin in duiken en checken wat het nu is?
ik kan niet mee denken als je niet meer geeft dan dat :P.
Daarom check je dataveld type :)?
cablegunmastermaandag 7 februari 2011 @ 18:58
quote:
1s.gif Op maandag 7 februari 2011 18:31 schreef MrNiles het volgende:
[php]
<?php
$result = mysql_query("SELECT * FROM optredens");
while($row = mysql_fetch_array($result))
echo $row['datum'] ;
?>
[/php]
bovenaan de pagina.
1
2
3
4
5
6
7
<?php
$result 
mysql_query("SELECT * FROM optredens");
while(
$row mysql_fetch_array($result))
{
          
$datum  $row['datum'] ;
}
?>

1
2
 <!-- in html eronder. ->
<input type="text" value="<?php echo $datum; ?>" name="datum"> <br />
MrNilesmaandag 7 februari 2011 @ 18:59
quote:
1s.gif Op maandag 7 februari 2011 18:56 schreef cablegunmaster het volgende:
localhost/phpmyadmin in duiken en checken wat het nu is?
ik kan niet mee denken als je niet meer geeft dan dat :P.
Daarom check je dataveld type :)?
alles staat op text
Longcat.maandag 7 februari 2011 @ 19:00
Hallo,
Ik heb graag hulp nodig
Ik heb een website gehost door PCextreme Het blijkt dat mij website een malmware warning krijgt
Op firefox IE En chrome dus eigenlijk alles. Dus weet iemand hoe dit te fixen? Ik heb al naar hun gebeld ze zeiden dat ze het gingen fixen tot nu toe nog steeds niet gefixed.
En weet iemand trouwens ook een anderen goede host website?
themolemaandag 7 februari 2011 @ 19:14
quote:
1s.gif Op maandag 7 februari 2011 19:00 schreef Longcat. het volgende:
Hallo,
Ik heb graag hulp nodig
Ik heb een website gehost door PCextreme Het blijkt dat mij website een malmware warning krijgt
Op firefox IE En chrome dus eigenlijk alles. Dus weet iemand hoe dit te fixen? Ik heb al naar hun gebeld ze zeiden dat ze het gingen fixen tot nu toe nog steeds niet gefixed.
En weet iemand trouwens ook een anderen goede host website?
Wordt er geen content van dubieuze sites gebruikt.(Lees plaatjes enz.) Meestal is dat het probleem.
cablegunmastermaandag 7 februari 2011 @ 19:21
quote:
1s.gif Op maandag 7 februari 2011 18:59 schreef MrNiles het volgende:

[..]

alles staat op text
nou dan maak je een veld Date van ? :P
maak je een test invoer in phpmyadmin door op invoegen te drukken in de betreffende tabel.
MrNilesmaandag 7 februari 2011 @ 19:23
quote:
1s.gif Op maandag 7 februari 2011 19:21 schreef cablegunmaster het volgende:

[..]

nou dan maak je een veld Date van ? :P
maak je een test invoer in phpmyadmin door op invoegen te drukken in de betreffende tabel.
date bestaat toch niet?
maar goed...het is denk ik iets anders...
als bij 12/12/12 invul dan voert ie een berekening uit ofzo want als uitkomst krijg ik dan 0.083
maar ook bij $wat (is gewoon tekst) wil ie niet schrijven in de db

hij rekent dus...12-12 wordt 0 in de db
ik wil gewoon text...
Teganmaandag 7 februari 2011 @ 19:26
http://dev.mysql.com/doc/refman/5.1/en/data-types.html
MrNilesmaandag 7 februari 2011 @ 19:28
quote:
iets meer hints aub...
Teganmaandag 7 februari 2011 @ 19:28
Screenshot van de 'Structure' van je tabel?
MrNilesmaandag 7 februari 2011 @ 19:33
structuur.JPG
Emerymaandag 7 februari 2011 @ 19:36
Date bestaat overigens wel gewoon hoor.
GlowMousemaandag 7 februari 2011 @ 19:37
datum als text?
Teganmaandag 7 februari 2011 @ 19:38
Selecteer alles -> Potloodje (Change) -> Type veranderen bij datum in 'Date'.

Bij de rest een Length van 100 ofzo invullen.

* Tegan gebruikt de Engelse phpMyAdmin :P .

[ Bericht 19% gewijzigd door Tegan op 07-02-2011 19:54:49 ]
GlowMousemaandag 7 februari 2011 @ 19:38
quote:
1s.gif Op maandag 7 februari 2011 19:38 schreef Tegan het volgende:
Selecteer alles -> Potloodje (Change) -> Type veranderen bij datum in 'Date'.

Bij de rest een Length van 100 ofzo invullen.
Text heeft geen length.

* Tegan past haar post gauw aan :P .
cablegunmastermaandag 7 februari 2011 @ 19:38
quote:
11s.gif Op maandag 7 februari 2011 19:38 schreef GlowMouse het volgende:

[..]

Text heeft geen length.
Varchar daar en tegen wel :)
Teganmaandag 7 februari 2011 @ 19:39
Ik gebruik nooit text, veranderen in varchar dan.
GlowMousemaandag 7 februari 2011 @ 19:40
quote:
1s.gif Op maandag 7 februari 2011 19:38 schreef cablegunmaster het volgende:

[..]

Varchar daar en tegen wel :)
Dan moet je dus eerst het type v eran deren. En dan is 100 nog aan de zeer ruimte kant.
Emerymaandag 7 februari 2011 @ 19:40
quote:
1s.gif Op maandag 7 februari 2011 19:39 schreef Tegan het volgende:
Ik gebruik nooit text, veranderen in varchar dan.
Dit. Varchar is sowieso een betere standaard dan 'text'.
GlowMousemaandag 7 februari 2011 @ 19:40
quote:
14s.gif Op maandag 7 februari 2011 19:40 schreef Emery het volgende:

[..]

Dit. Varchar is sowieso een betere standaard dan 'text'.
Oh? Waarom zit text er dan nog in?
Teganmaandag 7 februari 2011 @ 19:41
Mijn post was eerst dat hij die ook moest veranderen in varchar, maar ik wou hem niet teveel verwarren.
cablegunmastermaandag 7 februari 2011 @ 19:41
quote:
1s.gif Op maandag 7 februari 2011 19:40 schreef GlowMouse het volgende:

[..]

Oh? Waarom zit text er dan nog in?
voor grotere tekens dan 255 :Y
GlowMousemaandag 7 februari 2011 @ 19:41
quote:
1s.gif Op maandag 7 februari 2011 19:41 schreef cablegunmaster het volgende:

[..]

voor grotere tekens dan 255 :Y
Gebruik je nog MySQL 4 dan?
Emerymaandag 7 februari 2011 @ 19:42
quote:
1s.gif Op maandag 7 februari 2011 19:40 schreef GlowMouse het volgende:

[..]

Oh? Waarom zit text er dan nog in?
Omdat die in sommige opzichten wellicht wel beter is. TinyInt zit er ook in, dat betekent ook niet dat 'ie standaard beter is. Keuzes, keuzes, keuzes, maar ik gebruik zelf voor standaard veldjes als bovenstaand gewoon Varchar.
GlowMousemaandag 7 februari 2011 @ 19:43
quote:
10s.gif Op maandag 7 februari 2011 19:42 schreef Emery het volgende:

[..]

Omdat die in sommige opzichten wellicht wel beter is.
Zoals? En in welk opzicht is varchar(100) beter dan tinytext?
MrNilesmaandag 7 februari 2011 @ 19:44
quote:
1s.gif Op maandag 7 februari 2011 19:37 schreef GlowMouse het volgende:
datum als text?
tja...dat is dus het nadeel van een (oude) tutoral volgen op internet
daarin werd keihard beweert dat er voor datum geen appar kopje was
en dat je daarom maar text moest gebruiken

als ik de tutor nog kan vinden dan zal ik het hier neerzetten
Emerymaandag 7 februari 2011 @ 19:45
quote:
1s.gif Op maandag 7 februari 2011 19:43 schreef GlowMouse het volgende:

[..]

Zoals? En in welk opzicht is varchar(100) beter dan tinytext?
Is Tinytext ook 100 max? Zo'n leek ben ik dan ook wel weer.
Ofyles2maandag 7 februari 2011 @ 19:48
quote:
9s.gif Op maandag 7 februari 2011 19:45 schreef Emery het volgende:

[..]

Is Tinytext ook 100 max? Zo'n leek ben ik dan ook wel weer.
Tinytext kan tot 255 tekens, Varchar tot 65536 (dit volgens mijn voorbehoud)...
GlowMousemaandag 7 februari 2011 @ 19:49
quote:
5s.gif Op maandag 7 februari 2011 19:45 schreef Emery het volgende:

[..]

Is Tinytext ook 100 max?
Tinytext gaat tot 255 max. De storage requirement van een varchar(100) is aantal tekens plus 1, de storage requirement van een tinytext ook.
Het verschil zit hem in twee dingen:
- Waar hij wordt opgeslagen, dit is afhankelijk van de storage engine (MyISAM, InnoDB) en kan ook nog binnen een storage engine anders zijn (zoek eens op barracuda vs. antelope).
- Mocht er een temp. table nodig zijn, bijvoorbeeld omdat je onvoldoende van indices afweet en je je resultset wilt sorteren, of omdat indices in het algeheel niet bruikbaar kunnen zijn voor sortering, dan moet een text-veld altijd op disk worden geschreven omdat een memory-table geen variable width columns ondersteunt. Bij een varchar(100) reserveert hij gewoon 100 bytes per rij. Je moet daarom niet te gul zijn met aangeven van de lengte. Ook bij veel buffers spelen die 100 bytes een rol.
Emerymaandag 7 februari 2011 @ 19:50
quote:
1s.gif Op maandag 7 februari 2011 19:49 schreef GlowMouse het volgende:

[..]

Tinytext gaat tot 255 max. De storage requirement van een varchar(100) is aantal tekens plus 1, de storage requirement van een tinytext ook.
Het verschil zit hem in twee dingen:
- Waar hij wordt opgeslagen, dit is afhankelijk van de storage engine (MyISAM, InnoDB) en kan ook nog binnen een storage engine anders zijn (zoek eens op barracuda vs. antelope).
- Mocht er een temp. table nodig zijn, bijvoorbeeld omdat je onvoldoende van indices afweet en je je resultset wilt sorteren, of omdat indices in het algeheel niet bruikbaar kunnen zijn voor sortering, dan moet een text-veld altijd op disk worden geschreven omdat een memory-table geen variable width columns ondersteunt. Bij een varchar(100) reserveert hij gewoon 100 bytes per rij. Je moet daarom niet te gul zijn met aangeven van de lengte. Ook bij veel buffers spelen die 100 bytes een rol.
Thanks, wist ik niet.

En wat zou je dan aanraden voor teksten van 500+ tekens?
Ofyles2maandag 7 februari 2011 @ 19:51
quote:
14s.gif Op maandag 7 februari 2011 19:50 schreef Emery het volgende:

[..]

Thanks, wist ik niet.

En wat zou je dan aanraden voor teksten van 500+ tekens?
Varchar natuurlijk.
Teganmaandag 7 februari 2011 @ 19:52
quote:
14s.gif Op maandag 7 februari 2011 19:50 schreef Emery het volgende:

[..]

Thanks, wist ik niet.

En wat zou je dan aanraden voor teksten van 500+ tekens?
Dit en wat zou je aanraden voor MrNiles?
GlowMousemaandag 7 februari 2011 @ 19:54
quote:
14s.gif Op maandag 7 februari 2011 19:50 schreef Emery het volgende:

[..]

Thanks, wist ik niet.

En wat zou je dan aanraden voor teksten van 500+ tekens?
In de regel text.
quote:
1s.gif Op maandag 7 februari 2011 19:52 schreef Tegan het volgende:

[..]

Dit en wat zou je aanraden voor MrNiles?
Varchar. Lengte mag hij zelf bepalen, de naam van een evenement zal geen 100 tekens zijn. Aan de andere kant zal hij de tijd die hij erover nadenkt nooit terugwinnen.
Teganmaandag 7 februari 2011 @ 19:56
En GM weet weer alles beter ;( .
quote:
1s.gif Op maandag 7 februari 2011 19:44 schreef MrNiles het volgende:

[..]

tja...dat is dus het nadeel van een (oude) tutoral volgen op internet
daarin werd keihard beweert dat er voor datum geen appar kopje was
en dat je daarom maar text moest gebruiken

als ik de tutor nog kan vinden dan zal ik het hier neerzetten
Doe maar niet, straks gaan mensen denken dat die goed is.
Longcat.maandag 7 februari 2011 @ 20:16
quote:
1s.gif Op maandag 7 februari 2011 19:00 schreef Longcat. het volgende:
Hallo,
Ik heb graag hulp nodig
Ik heb een website gehost door PCextreme Het blijkt dat mij website een malmware warning krijgt
Op firefox IE En chrome dus eigenlijk alles. Dus weet iemand hoe dit te fixen? Ik heb al naar hun gebeld ze zeiden dat ze het gingen fixen tot nu toe nog steeds niet gefixed.
En weet iemand trouwens ook een anderen goede host website?
GlowMousemaandag 7 februari 2011 @ 20:18
quote:
14s.gif Op maandag 7 februari 2011 19:14 schreef themole het volgende:

[..]

Wordt er geen content van dubieuze sites gebruikt.(Lees plaatjes enz.) Meestal is dat het probleem.
KomtTijd...maandag 7 februari 2011 @ 20:20
quote:
1s.gif Op maandag 7 februari 2011 20:18 schreef GlowMouse het volgende:

[..]

En even checken of je eigen pagina's niet geïnfiltreerd zijn met malafide code.

Zijn er hier trouwens mensen met ervaring met CMS Made Simple?
Ofyles2maandag 7 februari 2011 @ 20:20
quote:
10s.gif Op maandag 7 februari 2011 19:56 schreef Tegan het volgende:
En GM weet weer alles beter ;( .

[..]

Doe maar niet, straks gaan mensen denken dat die goed is.
Hij kan het wel doen, alleen moet hij hem dan fors voorbewerken. (Onder andere 1-lijnige blokken op één lijn, behalve functions).
themolemaandag 7 februari 2011 @ 20:25
quote:
14s.gif Op maandag 7 februari 2011 20:20 schreef KomtTijd... het volgende:

[..]

En even checken of je eigen pagina's niet geïnfiltreerd zijn met malafide code.

Zijn er hier trouwens mensen met ervaring met CMS Made Simple?
Yup, heb het als inspiratie gebruikt bij het schrijven van mijn eigen CMS, best goed en vrij licht CMS.
KomtTijd...maandag 7 februari 2011 @ 20:49
quote:
14s.gif Op maandag 7 februari 2011 20:25 schreef themole het volgende:

[..]

Yup, heb het als inspiratie gebruikt bij het schrijven van mijn eigen CMS, best goed en vrij licht CMS.
Oknice! :D
Ben op het moment een plugin aan het schrijven om XML-files in de database op te kunnen nemen. Had ff een probleem met het uploaden van het bestand, maar ik ben er inmiddels al uit! Bleek dat ik geen enctype op het formulier had...

En ja ik vind het ook een heerlijk CMS om mee te werken. :9
KomtTijd...maandag 7 februari 2011 @ 22:51
Ok ik heb een leuke vraag. Ik heb 2 tabellen:
1
2
3
4
flightdb_flights
    flight_id, airplane, firstpilot_id, secondpilot_id, starttime, landingtime
flightdb_pilots
    pilot_id, real_name

Nu wil ik voor zowel firstpilot_id als secondpilot_id met een join de bijbehorende naam uit de tabel flightdb_pilots halen
1
2
3
4
SELECT flight_id, airplane, firstpilot_id, secondpilot_id, starttime, landingtime, flightdb_pilots.real_name  
            FROM flightdb_flights 
            LEFT JOIN flightdb_pilots
            ON (firstpilot_id = pilot_id) 
Deze query doet het voor alleen firstpilot, maar ik zie ff niet hoe ik die tweede join uit zou kunnen voeren...
Lightmaandag 7 februari 2011 @ 22:56
Gewoon nog een join toevoegen :)

1
2
3
4
5
6
SELECT flight_id, airplane, firstpilot_id, secondpilot_id, starttime, landingtime, p1.real_name, p2.real_name
            FROM flightdb_flights AS f
            LEFT JOIN flightdb_pilots AS p1
            ON (f.firstpilot_id = p1.pilot_id)
            LEFT JOIN flightdb_pilots AS p2
            ON (f.secondpilot_id = p2.pilot_id)
KomtTijd...maandag 7 februari 2011 @ 23:00
Ah ok slim! en dan met p1.real_name en p2.real_name onderscheid maken tussen beide namen!
Lightmaandag 7 februari 2011 @ 23:06
quote:
10s.gif Op maandag 7 februari 2011 23:00 schreef KomtTijd... het volgende:
Ah ok slim! en dan met p1.real_name en p2.real_name onderscheid maken tussen beide namen!
Inderdaad :) Wel even opletten met mysql_fetch_assoc, die negeert tabelnamen en gebruikt alleen kolomnamen. Da's lastig als je 2 keer een veld real_name hebt ;) Maar ook in die velden kun je met AS een ander labeltje gebruiken. :)
KomtTijd...maandag 7 februari 2011 @ 23:08
quote:
1s.gif Op maandag 7 februari 2011 23:06 schreef Light het volgende:

[..]

Inderdaad :) Wel even opletten met mysql_fetch_assoc, die negeert tabelnamen en gebruikt alleen kolomnamen. Da's lastig als je 2 keer een veld real_name hebt ;) Maar ook in die velden kun je met AS een ander labeltje gebruiken. :)
:+ Dat maakt inderdaad mijn 2e vraag overbodig
KomtTijd...dinsdag 8 februari 2011 @ 13:04
Wat hoerig dat PHP5.2 geen datetime::diff ondersteunt.
MrNilesdinsdag 8 februari 2011 @ 13:37
ben ik weer :)

hoe kan ik in de tabel de regel datum aanpassen van text naar date
hij mekkert over full text en not null
MrNilesdinsdag 8 februari 2011 @ 13:42
nevermind...regel weggedaan en nieuwe aangemaakt :)
maar ik kan de data niet aanpassen
blijft staan op 0000-00-00
als ik bijv 05 intyp dan veranderd de data wel maar komt er te staan 2000-00-05
stefan1218dinsdag 8 februari 2011 @ 13:42
dan is de content van die rij niet leeg, je kan niet zomaar een veld waar tekst in staat een date veld maken.
Lightdinsdag 8 februari 2011 @ 13:49
quote:
1s.gif Op dinsdag 8 februari 2011 13:42 schreef MrNiles het volgende:
nevermind...regel weggedaan en nieuwe aangemaakt :)
maar ik kan de data niet aanpassen
blijft staan op 0000-00-00
als ik bijv 05 intyp dan veranderd de data wel maar komt er te staan 2000-00-05
Er moet dan ook een datum in. Bijvoorbeeld 2011-02-08, als je de datum van vandaag wilt opslaan.
MrNilesdinsdag 8 februari 2011 @ 13:51
quote:
Er moet dan ook een datum in. Bijvoorbeeld 2011-02-08, als je de datum van vandaag wilt opslaan.
als ik dat doe dan krijg ik al uitkomst 0000-00-00
GlowMousedinsdag 8 februari 2011 @ 13:54
quote:
1s.gif Op dinsdag 8 februari 2011 13:51 schreef MrNiles het volgende:

[..]

als ik dat doe dan krijg ik al uitkomst 0000-00-00
wat zijn je queries dan?
MrNilesdinsdag 8 februari 2011 @ 13:58
quote:
wat zijn je queries dan?
ik had een omslachtige manier om dingen te kunnen aanpassen
daar zit waarschijnlijk iets fout..ben nu aan het proberen te fixen..maar nog even een blank scherm
MrNilesdinsdag 8 februari 2011 @ 14:15
quote:
wat zijn je queries dan?
wit scherm was dus dat ik geen connect met de db had gemaakt...sukkel...
maar goed het wegschrijven van de datum gaat dus nog wel verkeerd

1
2
3
4
5
6
<?php
$id
=$_GET['id'];
$datum=($_GET['datum']);

mysql_query("UPDATE optredens SET datum=$datum WHERE id=$id ");
?>

om het mezelf niet meteen te moeilijk te maken probeer ik het eerst ff met 1 veld
het datum veld...vreemde uitkomsten
een datum als 2011-02-08 komt er in staan als 0000-00-00 (als default)
GlowMousedinsdag 8 februari 2011 @ 14:28
2011-02-08 = 2001.
MrNilesdinsdag 8 februari 2011 @ 14:30
heb nu de $datum in de query tussen single quotes staan
werkt nu wel
GlowMousedinsdag 8 februari 2011 @ 14:31
werkt het ook als je voor $datum invult: 2011-02-08',id='12345
Catch22-dinsdag 8 februari 2011 @ 14:33
Wel even je input filteren he ;)
MrNilesdinsdag 8 februari 2011 @ 14:40
so far so good...
voor het volgende kan ik wel weer wat hints gebruiken welke kant ik in moet denken

een gebruiker vult in of hij aanwezig is op een bepaalde datum
denk iets van radio buttons
standaard moet die staan op ?
dan een ja button en nee button

bij de admin wil ik graag laten zien wie er nog een ? heeft staan
en wie er een ja of nee heeft

hoe ga ik dat aanpakken?
Scorpiedinsdag 8 februari 2011 @ 14:44
Je hebt dus meerdere datums waarop iemand beschikbaar is?

1 tabel met datums D
1 tabel met gebruikers G
1 koppeltabel met datums en gebruiker-id`s. DG

Dan een query maken die voor de admin alles opzoekt uit deze tabellen.

Je kan de datum-tabel querieen voor het ophalen van alle beschikbare datums en de datumgebruikers tabel voor het inzien van wanneer iemand iets heeft ingevuld. Je vuldt deze datumgebruikers tabel dan ook alleen op het moment dat iemand heeft aangegeven te komen.

Je zou het nog makkelijker kunnen doen door 2 tabellen te hebben; gebruikers en gebruikersdatums waarbij gebruikersdatums.datum de unieke key is.
Emerydinsdag 8 februari 2011 @ 14:48
Waarom een koppel tabel? Je kunt toch JOINen in je query?
MrNilesdinsdag 8 februari 2011 @ 14:49
quote:
Je hebt dus meerdere datums waarop iemand beschikbaar is?

1 tabel met datums D
1 tabel met gebruikers G
1 koppeltabel met datums en gebruiker-id`s. DG

Dan een query maken die voor de admin alles opzoekt uit deze tabellen.
het is ietsjes anders
ik heb meerdere datums waar elke gebruiken kenbaar moet maken of hij wel of niet beschikbaar is
uitwerking komt waarschijnlijk een heel eind op hetzelfde neer

maar is het volgende ook mogelijk? ( of het verstandig is weet ik niet)
mijn datum heeft een id-regel
in die regel staan ook alle gebruikers waar in een o voor onbekend een j voor ja en een n voor nee ingevuld kan worden, en deze dan uitlezen
of is het verstandiger 2 verschillende tabellen te gaan gebruiken?

nog een bonus vraagje...voor onbekend zal ik maar geen ? gaan gebruiken of kan dat wel
Scorpiedinsdag 8 februari 2011 @ 14:49
quote:
1s.gif Op dinsdag 8 februari 2011 14:48 schreef Emery het volgende:
Waarom een koppel tabel? Je kunt toch JOINen in je query?
In mijn specifieke geval had ik niet alleen een datum maar een heel Evenement eraan hangen toen ik dit verhaal schreef. Dat Evenement hing weer aan een Locatie, en had weer een Administrator etc etc, dus ik kan er al typende achter dat je dat kan extraheren tot in totaal 2 tabellen waarbij de gebruikerstabel wss al bestaat.
Scorpiedinsdag 8 februari 2011 @ 14:51
quote:
1s.gif Op dinsdag 8 februari 2011 14:49 schreef MrNiles het volgende:

[..]

het is ietsjes anders
ik heb meerdere datums waar elke gebruiken kenbaar moet maken of hij wel of niet beschikbaar is
uitwerking komt waarschijnlijk een heel eind op hetzelfde neer

maar is het volgende ook mogelijk? ( of het verstandig is weet ik niet)
mijn datum heeft een id-regel
in die regel staan ook alle gebruikers waar in een o voor onbekend een j voor ja en een n voor nee ingevuld kan worden, en deze dan uitlezen
of is het verstandiger 2 verschillende tabellen te gaan gebruiken?

nog een bonus vraagje...voor onbekend zal ik maar geen ? gaan gebruiken of kan dat wel
Het ligt eraan wat je wilt laten zien:

- Wil je de admin laten zien dat er een ja en een nee is ingevuld?
- Wil je de admin laten zien dat er een ja, een nee of nog niks is ingevuld?

Op basis daarvan moet je wat aanpassingen maken in je ontwerp.
MrNilesdinsdag 8 februari 2011 @ 14:55
quote:
Het ligt eraan wat je wilt laten zien:

- Wil je de admin laten zien dat er een ja en een nee is ingevuld?
- Wil je de admin laten zien dat er een ja, een nee of nog niks is ingevuld?

Op basis daarvan moet je wat aanpassingen maken in je ontwerp
vooral laten zien wie er nog niets heeft ingevuld
zodat die een reminder gestuurt kan worden oid

kan een veld in een database automatisch een waarde krijgen zodra er een nieuwe regel aangemaakt wordt?
Scorpiedinsdag 8 februari 2011 @ 14:58
quote:
1s.gif Op dinsdag 8 februari 2011 14:55 schreef MrNiles het volgende:

[..]

vooral laten zien wie er nog niets heeft ingevuld
zodat die een reminder gestuurt kan worden oid
quote:
kan een veld in een database automatisch een waarde krijgen zodra er een nieuwe regel aangemaakt wordt?
Ja :) http://www.sql.org/sql-database/postgresql/manual/x1779.html
MrNilesdinsdag 8 februari 2011 @ 15:33
net met de IT'er hier op het werk gesproken en die had het erover om mijn ID & een naam veld een uniek te maken zodat ik in 1 tabel wel meerdere keren mijn zelfde id zie maar met alle verschillende namen daarachter
dus iets van
id naam
1 jan
1 piet
1 klaas
2 jan
2 piet
2 klaas

zoiets begreep ik ervan..maar helemaal duidelijk was het me ook niet
cablegunmasterdinsdag 8 februari 2011 @ 15:44
nou je wil geen
1 piet
1 piet

in je tabel hebben staan dat is inconsistentie (overbodige herhaling) en als je database inconsistent word.
kan je het zooitje weg gooien.

Voorbeeld:
het idee van dat je 2 bestellingen plaatst op het zelfde nummer. maar ze horen bij 2 verschillende klanten bij wie moet welke bestelling komen? klant 1 of 2? want ze staan beide op bestelnr 1.
MrNilesdinsdag 8 februari 2011 @ 15:48
quote:
nou je wil geen
1 piet
1 piet

in je tabel hebben staan dat is inconsistentie (overbodige herhaling) en als je database inconsistent word.
kan je het zooitje weg gooien.

Voorbeeld:
het idee van dat je 2 bestellingen plaatst op het zelfde nummer. maar ze horen bij 2 verschillende klanten bij wie moet welke bestelling komen? klant 1 of 2? want ze staan beide op bestelnr 1.
nee klopt
maar
1 piet
2 piet
3 piet

lijkt me geen probleem

ook niet
1 piet
1 jan
2 piet
2 jan

maar hoe krijg je die dubbele namen?

of bedoel je dat de tabel onverhoopt overhoop gehaalt kan worden en dat alles door elkaar staan?
urseldinsdag 8 februari 2011 @ 15:52
Ik vroeg me af of hier nog iemand mooie tooltjes weet die de performance van mijn applicatie kan testen.

De software draait nu wel stabiel, maar moet ook onder zwaardere load zometeen nog vlekkeloos kunnen draaien.

Hoe pakken jullie dit soort zaken aan?
cablegunmasterdinsdag 8 februari 2011 @ 16:00
quote:
1s.gif Op dinsdag 8 februari 2011 15:48 schreef MrNiles het volgende:

[..]

nee klopt
maar
1 piet
2 piet
3 piet

lijkt me geen probleem

ook niet
1 piet
1 jan
2 piet
2 jan

maar hoe krijg je die dubbele namen?

of bedoel je dat de tabel onverhoopt overhoop gehaalt kan worden en dat alles door elkaar staan?
nou soms als het snel gaat en om mogelijke bugs te voorkomen is dit gedaan.
Als hij snel 2x erin stopt? :) het is veiliger.
MrNilesdinsdag 8 februari 2011 @ 16:12
maar dan kom ik er nog steeds niet uit hoe ik het nu moet doen

heb nu een db met

id | datum | waar |

hoe kan ik daar nu aan hangen dat

naam1 | naam2 | naam3
ja_______nee____ja

maar ik wil wel kunnen filteren op id voor bijv
echo iedereen die is ja
cablegunmasterdinsdag 8 februari 2011 @ 16:15
quote:
1s.gif Op dinsdag 8 februari 2011 16:12 schreef MrNiles het volgende:
maar dan kom ik er nog steeds niet uit hoe ik het nu moet doen

heb nu een db met

id | datum | waar |

hoe kan ik daar nu aan hangen dat

naam1 | naam2 | naam3
ja_______nee____ja

maar ik wil wel kunnen filteren op id voor bijv
echo iedereen die is ja
select * from tabel1 (tabel bovenste)
LEFT JOIN Tabel2 ON tabel1.id = tabel2.id
where waar = 'Groningen'
and komt = ja

:D zo heb je iedereen die in Groningen komt in je waar.
ergens in een tabel moet je ja of nee kunnen invullen :P.

http://www.w3schools.com/sql/sql_join_left.asp

[ Bericht 2% gewijzigd door cablegunmaster op 08-02-2011 16:24:33 ]
GlowMousedinsdag 8 februari 2011 @ 17:22
quote:
1s.gif Op dinsdag 8 februari 2011 15:52 schreef ursel het volgende:
Ik vroeg me af of hier nog iemand mooie tooltjes weet die de performance van mijn applicatie kan testen.

De software draait nu wel stabiel, maar moet ook onder zwaardere load zometeen nog vlekkeloos kunnen draaien.

Hoe pakken jullie dit soort zaken aan?
Zorgen dat de belangrijkste onderdelen goed draaien. Apachebench kan een goede indicatie geven, maar is gevaarlijk omdat caches een grote rol spelen wanneer je steeds hetzelfde opvraagt. Het ligt er echt aan waar je bottlenecks verwacht, die kun je makkelijker afzonderlijk testen.
MrNilesdinsdag 8 februari 2011 @ 17:33
foutje? mag die $id zo daar?

1
2
3
4
5
6
7
8
<?php
$commando
="
SELECT optredens.datum, optredens_gebruikers.name 
FROM optredens LEFT JOIN optredens_gebruikers 
ON '
$id'=optredens_gebruikers.id ORDER BY optredens_gebruikers.name";

mysql_query($commando);
?>
boem-dikkiedinsdag 8 februari 2011 @ 17:39
Volgens mij wel.
Tegandinsdag 8 februari 2011 @ 17:50
Probeer het, en als het faalt dan weet je waarom.

[PHP/(My)SQL] voor dummies - deel 87