abonnement Unibet Coolblue Bitvavo
pi_24923799
quote:
Op vrijdag 4 februari 2005 19:38 schreef SuperRembo het volgende:

[..]

Dat is dus het standaard gedrag van extract() zonder extract_type parameter. Het gebruik van extract() bevorderd slecht programmeerwerk, dat was mijn punt.
geen enkele functie binnen php bevordert slecht programmeerwerk, de programmeur die is daar verantwoordelijk voor .
  FOK!-Schrikkelbaas vrijdag 4 februari 2005 @ 20:03:20 #177
1972 Swetsenegger
Egocentrische Narcist
pi_24924081
quote:
Op vrijdag 4 februari 2005 19:27 schreef SuperRembo het volgende:

[..]

Hij heeft dat vast in een data access layer staan die netjes een array terug geeft
in een wat?

pi_24924833
quote:
Op vrijdag 4 februari 2005 20:03 schreef Swetsenegger het volgende:
[..]
in een wat?

Een class die alle database acties afhandeld.
1
2
$db = new LinksDB();
$links = $db->SelectAll();

En dan heb je een array met alle links. Simpel.
Geen
1while ($row = mysql_fetch_assoc($result)) {

en dergelijke zooi tussen je html
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas vrijdag 4 februari 2005 @ 21:22:42 #179
1972 Swetsenegger
Egocentrische Narcist
pi_24925649
quote:
Op vrijdag 4 februari 2005 20:41 schreef SuperRembo het volgende:

[..]

Een class die alle database acties afhandeld.
[ code verwijderd ]

En dan heb je een array met alle links. Simpel.
Geen
[ code verwijderd ]

en dergelijke zooi tussen je html
die zooi lijkt me handiger te verwerken eigenlijk...
pi_24929819
Ik ben er weer met een vraag
Ik wil voor een forum of een gastenboek bijhouden of er berichten bij zijn gekomen sinds je laatste bezoek. (alleen voor bezoekers die met een cookie zijn ingelogd)
Nu heb ik daar 2 ideeen over :
-je schrijft een timestamp in het cookie die je ook weer controleert bij het volgende bezoek en kijkt of er berichten zijn met een timestamp die groter is dan die timestamp.
-je houdt in een tabel bij wanneer het laatste bezoek was en op die manier geef je bij een volgend bezoek aan of er nieuwe berichten zijn.

Wat is gebruikelijk de eerste of de 2e of een andere manier?
pi_24930234
quote:
Op zaterdag 5 februari 2005 00:50 schreef ikke_ook het volgende:
Ik ben er weer met een vraag
Ik wil voor een forum of een gastenboek bijhouden of er berichten bij zijn gekomen sinds je laatste bezoek. (alleen voor bezoekers die met een cookie zijn ingelogd)
Nu heb ik daar 2 ideeen over :
-je schrijft een timestamp in het cookie die je ook weer controleert bij het volgende bezoek en kijkt of er berichten zijn met een timestamp die groter is dan die timestamp.
-je houdt in een tabel bij wanneer het laatste bezoek was en op die manier geef je bij een volgend bezoek aan of er nieuwe berichten zijn.

Wat is gebruikelijk de eerste of de 2e of een andere manier?
ik zou voor de cookie optie gaan!
  FOK!-Schrikkelbaas zaterdag 5 februari 2005 @ 08:59:09 #182
1972 Swetsenegger
Egocentrische Narcist
pi_24931833
De tweede manier is veiliger. cookies kunnen getrashed worden
pi_24931947
@swets , Dat is waar, daar had ik nog niet aan gedacht
Ik denk dat ik ook maar voor de 2e optie ga.
pi_24931951
@Jeroen, waarom dan?
  zondag 6 februari 2005 @ 21:19:15 #185
73209 dnzl
Minimalist.
pi_24959683
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
<?php
$bedrijfsnaam=$_POST['bedrijfsnaam'];
$straat=$_POST['straat'];
$postcode=$_POST['postcode'];
$plaats=$_POST['plaats'];
$telefoonnummer=$_POST['telefoonnummer'];
$faxnummer=$_POST['faxnummer'];
$email_algemeen=$_POST['email_algemeen'];
$contactpersson=$_POST['contactpersoon'];
$mobiel=$_POST['mobiel'];
$email_cp=$_POST['email_cp'];
$dienst=$_POST['dienst'];
$opmerkingen=$_POST['opmerkingen'];
$hoster=$_POST['hoster'];
$email_hoster=$_POST['email_hoster'];
$tel_hoster=$_POST['tel_hoster'];
$web_hoster=$_POST['web_hoster'];
$web_client=$_POST['web_client'];
$sidn_client=$_POST['sidn_client'];
$hostingpakket=$_POST['hostingpakket'];
$ftp_host=$_POST['ftp_host'];
$ftp_user=$_POST['ftp_user'];
$ftp_pass=$_POST['ftp_pass'];
$mysql_host=$_POST['mysql_host'];
$mysql_db=$_POST['mysql_db'];
$mysql_user=$_POST['mysql_user'];
$mysql_pass=$_POST['mysql_pass'];
$mysql_phpmya=$_POST['mysql_phpmya'];
$cp_software=$_POST['cp_software'];
$cp_user=$_POST['cp_user'];
$cp_pass=$_POST['cp_pass'];
$cp_url=$_POST['cp_url']; 
$fac_nummer=$_POST['fac_nummer'];
$fac_laatste=$_POST['fac_laatste'];
$fac_volgende=$_POST['fac_volgende'];
$afspr_laatste=$_POST['afspr_laatste'];
$afspr_volgende=$_POST['afspr_volgende'];
$afspr_kenmerk=$_POST['afspr_kenmerk'];

$sql = "
INSERT INTO clients (id, bedrijfsnaam, straat, postcode, plaats, telefoonnummer, faxnummer, email_algemeen, contactpersoon, mobiel, email_cp, dienst, opmerkingen, hoster, email_hoster, tel_hoster, web_hoster, web_client, sidn_client, hostingpakket, ftp_host, ftp_user, ftp_pass, mysql_host, mysql_db,  mysql_user,  myqsl_pass, mysql_phpmya, cp_software, cp_user, cp_pass,  cp_url, fac_nummer, fac_laatste, fac_volgende, afspr_laatste, afspr_volgende, afspr_kenmerk) VALUES ('', '$bedrijfsnaam’, '$straat’, '$postcode’, '$plaats’, '$telefoonnummer’, '$faxnummer’, '$email_algemeen’, '$contactpersoon’, '$mobiel', '$email_cp', '$dienst', '$opmerkingen', '$hoster', '$email_hoster', '$web_hoster', '$web_client', '$sidn_client', '$hostingpakket', '$ftp_host', '$ftp_user', '$ftp_pass', '$mysql_host', '$mysql_db', '$mysql_user', '$myqsl_pass', '$mysql_phpmya', '$cp_software', '$cp_user', '$cp_pass', '$cp_url', '$fac_nummer', '$fac_laatste', '$fac_volgende', '$afspr_laatste', '$afspr_volgende', '$afspr_kenmerk')";
mysql_query($sql) or die (mysql_error()); 
?>


Iemand een idee waarom mySQL

1Column count doesn't match value count at row 1


teruggeeft? Aantallen kloppen volgens mij allemaal.


of ik moet heel scheel zijn :S
pi_24959850
even wat tips!?

Waarom alles eerst om zetten naar een string!? dus weghalen die $straat = $_POST['straat'] etc.

en een goede insert query voldoet imho aan het volgende!.

1
2
3
4
5
6
$sql = "INSERT INTO `tabel` (`id`, `etc`, `etc1`, `etc2`)
        VALUES ('',
                '" . htmlentities($_POST['etc'] . "',
                '" . htmlentities($_POST['etc1'] . "',
                '" . htmlentities($_POST['etc2'] . "');";
$query = mysql.....


etc... dit is veel overzichtelijker en handiger...
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_24959856
Volgens mij moet je ID niet noemen? is dit een auto veld? ennuh kan je de regels niet iets kleinermaken, verneukt de layout
pi_24959883
En nog even waarom het fout is..

`$antwoord'

zie je de verschillen?

doe het dus volgende keer als volgt!

1,'" . htmlentities($_POST['antwoord']) . "',' etc


The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_24959900
quote:
Op zondag 6 februari 2005 21:31 schreef jeroen-heeft-koffie-nodig het volgende:
Volgens mij moet je ID niet noemen?
quote:
is dit een auto veld? ennuh kan je de regels niet iets kleinermaken, verneukt de layout
Absoluut een zeer goed idee
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_24960051
quote:
Op zondag 6 februari 2005 21:33 schreef Chandler het volgende:
En nog even waarom het fout is..

`$antwoord'

zie je de verschillen?

doe het dus volgende keer als volgt!
11   ,'" . htmlentities($_POST['antwoord']) . "',' etc


Dat moet

11   ,'" . addslashes($_POST['antwoord']) . "',' etc


zijn. Je moet quotes escapen, maar het heeft geen zin om html-entities in je database te zetten. Dat is alleen onhandig.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_24960692
Hoe vertel ik in SQL alles selecteren behalve waar het forum_id 5 is.
Ik kom er even niet uit
1$query = "SELECT topic_id, topic_title, forum_id FROM phpbb_topics WHERE forum_id  ORDER BY -topic_id LIMIT 0, 9";
Knapen die varen willen moeten mannen met baarden zijn.
pi_24960893
quote:
Op zondag 6 februari 2005 22:14 schreef Kapt.Ruigbaard het volgende:
Hoe vertel ik in SQL alles selecteren behalve waar het forum_id 5 is.
Ik kom er even niet uit
[ code verwijderd ]
WHERE forum_id != 5
pi_24976449
quote:
Op zondag 6 februari 2005 22:24 schreef DutchBlood het volgende:

[..]

WHERE forum_id != 5
Dankje!

Ik zit met nog iets te stoeien.
Ik heb een formulier.
Met SQL laat ik eerst de inhoud ophalen en plaats ik in het formulier.
Het ophalen gaat aan de hand van een id die ik op een andere pagina via een tekstlink laat mee geven. Dat lukt allemaal prima.

Alleen nu wil ik de tekst die aan de hand van de meegenomen id in het formulier verschijnt kunnen bewerken en updaten. Als ik nu het hele zaakje wil updaten gebeurt er niks!

Ik gebruik de volgende SQL-code(s)
1
2
3
4
5
6
7
$query="SELECT inhoud FROM pagina WHERE id = '".$_GET['id']."'";
$result = mysql_query($query) or die (mysql_error());

if(!empty($_POST['submit']))
{
     $query = "UPDATE pagina SET inhoud = '$inhoud' WHERE id = '".$_GET['id']."'";
   mysql_query($query) or die (mysql_error());


Iemand enige idee waarom het fout gaat en hoe het wel kan werken?
Knapen die varen willen moeten mannen met baarden zijn.
pi_24977371
  • Welke query's worden er precies uitgevoerd? (doe eens echo $query)
  • Werken die query's als je ze direct in MySql uitvoert? (probeer in PhpMyAdmin bijvoorbeeld)
  • Waar komt $inhoud vandaan?
  • Je gebruikt twee keer dezelfe id, op verschillende tabellen. Is dat wel wat je wil?
  • Ik neem aan dat je id een integer is, dan moeter er geen quotes omheen.
  • Doe ook nog ff iets van $id=intval($_GET['id']), en dan "WHERE id=$id" dat is wat veiliger.
  • Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      maandag 7 februari 2005 @ 21:37:56 #195
    1607 Ali Salami
    Altijd actueel
    pi_24977381
    quote:
    Op maandag 7 februari 2005 20:44 schreef Kapt.Ruigbaard het volgende:

    [..]

    Dankje!

    Ik zit met nog iets te stoeien.
    Ik heb een formulier.
    Met SQL laat ik eerst de inhoud ophalen en plaats ik in het formulier.
    Het ophalen gaat aan de hand van een id die ik op een andere pagina via een tekstlink laat mee geven. Dat lukt allemaal prima.

    Alleen nu wil ik de tekst die aan de hand van de meegenomen id in het formulier verschijnt kunnen bewerken en updaten. Als ik nu het hele zaakje wil updaten gebeurt er niks!

    Ik gebruik de volgende SQL-code(s)
    [ code verwijderd ]

    Iemand enige idee waarom het fout gaat en hoe het wel kan werken?
    Je moet niet GET gebruiken, maar in je formulier de waarde $id meegeven en dan $_POST[id] doen
    Hatsjoe!
    pi_24980308
    quote:
    Op zondag 6 februari 2005 21:42 schreef SuperRembo het volgende:
    [ code verwijderd ]

    zijn. Je moet quotes escapen, maar het heeft geen zin om html-entities in je database te zetten. Dat is alleen onhandig.
    Ach't ging als voorbeeld
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_24986669
    quote:
    Op maandag 7 februari 2005 20:44 schreef Kapt.Ruigbaard het volgende:

    [..]

    Dankje!

    Ik zit met nog iets te stoeien.
    Ik heb een formulier.
    Met SQL laat ik eerst de inhoud ophalen en plaats ik in het formulier.
    Het ophalen gaat aan de hand van een id die ik op een andere pagina via een tekstlink laat mee geven. Dat lukt allemaal prima.

    Alleen nu wil ik de tekst die aan de hand van de meegenomen id in het formulier verschijnt kunnen bewerken en updaten. Als ik nu het hele zaakje wil updaten gebeurt er niks!

    Ik gebruik de volgende SQL-code(s)
    [ code verwijderd ]

    Iemand enige idee waarom het fout gaat en hoe het wel kan werken?
    Maak je wel eerst verbinding met de database? Zoja, zoals al eerder gezegd even echo $query; doen, kun je zien wat er aan schort.
    pi_24986745
    quote:
    Op maandag 7 februari 2005 21:37 schreef Ali Salami het volgende:

    [..]

    Je moet niet GET gebruiken, maar in je formulier de waarde $id meegeven en dan $_POST[id] doen
    En die doe je dus door:
    1
    2
    3
    <?php
    &lt;input name="id" type="hidden" value="php echo $id; " /&gt;
    ?>

    Waar $id dus de variabele van het id is dat je wel meesturen.

    Zo is het veld dus niet te zien op de pagina(Wel in de source, houd daar evt. rekening mee) en wordt de variabele wel als $_POST['id'] meegestuurd.
      FOK!-Schrikkelbaas dinsdag 8 februari 2005 @ 13:03:27 #199
    1972 Swetsenegger
    Egocentrische Narcist
    pi_24987043
    quote:
    Op maandag 7 februari 2005 20:44 schreef Kapt.Ruigbaard het volgende:

    [..]

    Dankje!

    Ik zit met nog iets te stoeien.
    Ik heb een formulier.
    Met SQL laat ik eerst de inhoud ophalen en plaats ik in het formulier.
    Het ophalen gaat aan de hand van een id die ik op een andere pagina via een tekstlink laat mee geven. Dat lukt allemaal prima.

    Alleen nu wil ik de tekst die aan de hand van de meegenomen id in het formulier verschijnt kunnen bewerken en updaten. Als ik nu het hele zaakje wil updaten gebeurt er niks!

    Ik gebruik de volgende SQL-code(s)
    [ code verwijderd ]

    Iemand enige idee waarom het fout gaat en hoe het wel kan werken?
    Ik gebruik ook GET.
    Het id geef ik mee, vervolgens lees ik de info uit de database aan de hand van het ID.
    Die values zet ik in een variable, en die gebruik ik weer in mijn form

    (Ik doe het zo omdat ALLE voorwaardelijke actie's in 1 PHP staan. Dus posten, editten, deleten, updaten, alles....)

    En het form ziet er dan zo uit (1 veld)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <p><span class="highlight2">Naam:</span><br />
    <input class="input" type="text" name="naam" size="100" maxlength="100"
    <?php
    if(isset($_POST['preview'])){ //indien het een preview betreft, originele naam plaatsen.
    print("value=\"{$_POST['naam']}\"");
    }
    if(!empty($edit_naam)){ //indien het een edit betreft, originele naam plaatsen
    print("value=\"$edit_naam\"");
    }
    ?> /></p>


    code tag gebruikt ipv php tag, want die verneukt < en >
    pi_25004329
    Het volgende.

    Wanneer ik een <input type="IMAGE" src="./plaatje" name="PLAATJE"> gebruik krijg ik in PHP de waarde PLAATJE_X en PLAATJE_Y terug... is hier ook een andere manier voor? om toch het plaatje te gebruiken als 'submit' maar dan zonder de waarden _Y en _X terug te ontvangen en gewoon PLAATJE
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')