abonnement Unibet Coolblue
pi_92909236
1
2
3
<?php
var_dump
(get_defined_vars()); ?
?>

zoiets was het ja..maar bedenk me dat ik de var uit een array moet hebben...
var_dump(array());?
  donderdag 17 februari 2011 @ 12:02:54 #77
305897 remi1986
This MF is infected by madness
pi_92909308
1
2
3
4
5
<?php
echo "<pre>";
print_r($array);
echo 
"</pre>";
?>

?
pi_92911568
kan iemand op mijn code schieten?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$commando
=
"SELECT gebruikers.G_id, gebruikers.G_name, optredens.O_id,
FROM optredens, gebruikers
INNER JOIN koppeltabel ON (koppeltabel.G_id=gebruikers.G_id)
INNER JOIN optredens ON (koppeltabel.O_id=optredens.O_id)
WHERE koppeltabel.O_id=$id AND koppeltabel.aanwezig='o' "
;

$resultaat=mysql_query($commando);
echo 
"Deze mensen hebben nog niets laten weten";
while(
$array=mysql_fetch_array($resultaat)){
echo 
"<br />";
echo 
"<a href=\"aanwezig_edit.php?name=".$array['G_name']."&id=".$array['O_id']." \"> ".$array['G_name']."</a>";
}
?>

op deze manier hoop ik de mensen (G_name) te filteren die nog status "o" hebben
  donderdag 17 februari 2011 @ 13:13:40 #79
305897 remi1986
This MF is infected by madness
pi_92912024
quote:
1s.gif Op donderdag 17 februari 2011 13:02 schreef MrNiles het volgende:
kan iemand op mijn code schieten?
[ code verwijderd ]

op deze manier hoop ik de mensen (G_name) te filteren die nog status "o" hebben
En dit werkt niet? Probeer de code eens uit in phpmyadmin en verander $id naar een id die bestaat. Kijk dan of je resultaat krijgt.
pi_92912224
die code uitproberen in phpmyadmin werkt goed....meer gaan gebruiker

deze werkt
1
2
3
4
5
6
7
<?php
SELECT gebruikers
.*, optredens.*, koppeltabel.*
FROM gebruikers
INNER JOIN koppeltabel ON 
(koppeltabel.G_id=gebruikers.G_id)
INNER JOIN optredens ON (koppeltabel.O_id=optredens.O_id)
WHERE koppeltabel.O_id=$id AND koppeltabel.aanwezig='o'
?>
  donderdag 17 februari 2011 @ 13:48:59 #81
75592 GlowMouse
l'état, c'est moi
pi_92913793
quote:
1s.gif Op donderdag 17 februari 2011 13:02 schreef MrNiles het volgende:
kan iemand op mijn code schieten?
[ code verwijderd ]

op deze manier hoop ik de mensen (G_name) te filteren die nog status "o" hebben
Altijd leuk, queries tussen je html-output.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92915139
quote:
Altijd leuk, queries tussen je html-output.
beter zo?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
echo "Deze mensen hebben nog niets laten weten";
echo 
"<br />";

$commando_ja=
"SELECT gebruikers.*, optredens.*, koppeltabel.*
FROM gebruikers
INNER JOIN koppeltabel ON (koppeltabel.G_id=gebruikers.G_id)
INNER JOIN optredens ON (koppeltabel.O_id=optredens.O_id)
WHERE koppeltabel.O_id=$id AND koppeltabel.aanwezig='o' "
;

$resultaat=mysql_query($commando_ja);
while(
$array=mysql_fetch_array($resultaat)){
echo 
"<a href=\"aanwezig_edit.php?G_name=".$array['G_name']."&O_id=".$array['O_id']."&G_id=".$array['G_id']."  \"> ".$array['G_name']."</a>";
echo 
"<br />";
}
?>
  donderdag 17 februari 2011 @ 14:19:02 #83
305897 remi1986
This MF is infected by madness
pi_92915279
Nee, wat GlowMouse bedoelt (denk ik), is dat je de query in een aparte functie zet en een array returned.

Die array loop je in je html output door en geef je de namen weer. Zo hou je de queries gescheiden van de html.
pi_92915382
quote:
Die array loop je in je html output door en geef je de namen weer. Zo hou je de queries gescheiden van de html.
dat is de bedoeling
verkeerde methode?
  donderdag 17 februari 2011 @ 14:29:16 #85
305897 remi1986
This MF is infected by madness
pi_92915720
ff snel hoe je het kan doen, namen in het Engels, verzin er maar wat moois voor :P

1
2
3
4
5
6
7
8
<?php
$people_present 
get_present();

foreach(
$people_present as $people)
{
   echo 
hier de link naar aanwezig_edit.php
}
?>

je kan ook een hele algemene functie maken (is denk ik nog mooier, die je als parameter de status meegeeft, die kan je dan invullen in de query

1
2
3
<?php
$people_aanwezig 
get_people($date,$event,"Ja");    // mensen op datum die aanwezig zijn ("ja")
?>

En dan (in een ander bestand, functions.php die je include)

1
2
3
4
5
6
7
8
9
<?php
function get_people($date,$event,$status)
{
    

  
//  aan het einde 
  
return $array;
}
?>
pi_92916075
op die manier..jaja...
zal eens kijken of ik dat veranderd krijg :)
pi_92924895
quote:
1s.gif Op donderdag 17 februari 2011 00:14 schreef GlowMouse het volgende:

[..]

Goed! het systeem zoekt nu op het hele woord en niet op delen! :) maar als ik nu kijk bv naar het forum, daar kun je ook zoeken op delen van woorden en dat is gewoon rete rap, waarom kan dat niet met tags? (kan wel maar qua preformance weer niet...)

:?
Just say hi!
  donderdag 17 februari 2011 @ 18:08:00 #88
75592 GlowMouse
l'état, c'est moi
pi_92924910
quote:
5s.gif Op donderdag 17 februari 2011 18:07 schreef Chandler het volgende:

[..]

Goed! het systeem zoekt nu op het hele woord en niet op delen! :) maar als ik nu kijk bv naar het forum, daar kun je ook zoeken op delen van woorden en dat is gewoon rete rap, waarom kan dat niet met tags? (kan wel maar qua preformance weer niet...)

:?
Welk forum, en op welk woord zoek je?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  donderdag 17 februari 2011 @ 18:13:46 #89
75592 GlowMouse
l'état, c'est moi
pi_92925086
Ik denk dat je in de war bent met stemming; hij slaat muisje dan op als muis, en in zoekopdrachten vervangt hij muisje ook door muis. Maar door te zoeken op 'ersdo' kom je 'lucifersdoosje' niet tegen.

Sommige zoekmachines staan zoeken op delen van een woord wel toe, Sphinx bijvoorbeeld. Dat lijkt mij gebaseerd op dat muis opgeslagen wordt als muis, uis, is en s. Als je dat met elk woord zo doet en dan alles op alfabet zet (index toevoegt in database-termen) dan kun je heel snel zoeken op een deel van een woord. Maar dat kost wel veel meer opslagruimte.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92956140
hoe krijg ik $G_id hier nu uit?
1
2
3
4
5
6
7
<?php
$result 
mysql_query("SELECT G_id FROM gebruikers WHERE G_name='$G_name' ");
while(
$row mysql_fetch_array($result))
  {
  
$row['G_id'];
  }
?>
  vrijdag 18 februari 2011 @ 10:42:48 #91
305897 remi1986
This MF is infected by madness
pi_92956261
quote:
1s.gif Op vrijdag 18 februari 2011 10:38 schreef MrNiles het volgende:
hoe krijg ik $G_id hier nu uit?
[ code verwijderd ]

echo $row['G_id']; ??

En je krijgt hier maar 1 row uit, dus de while lus is niet nodig.

1
2
3
4
<?php
$row 
mysql_fetch_array($result);
$G_id $row['G_id'];
?>
pi_92956309
klote dat ik niet kan editen..maaruh...zo simpel.... dat ik eerst dacht dat het niet werkte..maar helaas een domme type fout...
gelukt dus :@
sorry!
  vrijdag 18 februari 2011 @ 10:45:22 #93
75592 GlowMouse
l'état, c'est moi
pi_92956348
quote:
1s.gif Op vrijdag 18 februari 2011 10:44 schreef MrNiles het volgende:
klote dat ik niet kan editen..maaruh...zo simpel.... dat ik eerst dacht dat het niet werkte..maar helaas een domme type fout...
gelukt dus :@
sorry!
adblocker?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92956983
quote:
adblocker?
misschien
maar ik zit opgescheept met McAffee..van het werk
kan dus geen instellingen aanpassen
pi_92958047
kan iemand me nog eens een schop in de goede richting geven

ben nu weer iets nieuws voor mij aan het proberen
else..if

1
2
3
4
5
6
<?php
if (iets hier waarschijnlijk)
UPDATE koppeltabel SET aanwezig='$aanwezig' WHERE O_id='$O_id' AND G_id='$G_id' ");
else
INSERT INTO koppeltabel(O_id, G_id, aanwezig) VALUES ('$O_id','$G_id','o')"
;
?>

ik wil iets updaten maar dan moet het er wel zijn...
dus moet eerst de regel gemaakt worden
maar als eenmaal die regel gemaakt is en iemand wil toch nog een keer iets wijzigen
dan moet die regel niet nog eens worden aangemaakt...
if else (zit ik tot zover goed te redeneren)

hoe vertel ik bij if
dat als in koppeltabel $O_id en $G_id leeg zijn dat ie dan de else moet uitvoeren?
  vrijdag 18 februari 2011 @ 11:41:28 #96
305897 remi1986
This MF is infected by madness
pi_92958211
Je moet een controle hebben of de id's bestaan.

Waarom doe je dan niet eerst

1
2
3
4
5
6
7
8
9
10
<?php
$query 
SELECT WHERE id=id

if (mysql_num_rows($query) == 1)
{
    
update
} else {
   
insert
}
?>
  vrijdag 18 februari 2011 @ 11:42:01 #97
334357 Emery
Heavy Metal King!
pi_92958231
Ik snap je niet? Je wilt iets updaten maar dan moet het er wel zijn?
"My name is Emery and primarily I make noises - and ideas".
  vrijdag 18 februari 2011 @ 11:42:49 #98
305897 remi1986
This MF is infected by madness
pi_92958252
Je kan ook nog kijken met mysql_affected_rows of er een rij is geupdate. Zo niet dan insert

http://php.net/manual/en/function.mysql-affected-rows.php
pi_92958283
quote:
Ik snap je niet? Je wilt iets updaten maar dan moet het er wel zijn?
ik snap het ook niet, vandaar de vraag :)
  vrijdag 18 februari 2011 @ 11:46:19 #100
305897 remi1986
This MF is infected by madness
pi_92958373
Mooiste oplossing is denk ik:

1
2
3
4
5
6
7
8
<?php
$query 
mysql_query(UPDATE bla bla);

if (
mysql_affected_rows($query) == 0)   
{
    
INSERT
}
?>
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')