15 berichten aan het bekijken - 1 tot 15 (van in totaal 15)
  • Q:
    Bijdrager
    driek

    probleem PHP & MYSQL

    Kzit met een probleem.
    Namelijk php 5 geinstalleer op men mac.
    Samen met mysql. Nu lukt alles behalve php.

    Hij verwerkt de code niet:(
    Dus in de bron zie ik nog steeds <? include … ?>
    maar <? phpinfo() ?> werkt wel:roll:

    Help

    Bijdrager
    IT2Be

    Zou het kunnen dat je include verwijst naar de verkeerde file? Als phpinfo werkt moet de rest ook werken…

    Bijdrager
    freshface

    Je bent ook beter dat je met <?php opent.

    Bijdrager
    Bitcrumb

    Heb je de nodige lijnen toegevoegd of uit de commentaar gehaald in het httpd.conf configuratiebestand van Apache zoals in de install instructies staat aangegeven? En heb je daarna weldegelijk de webserver opnieuw gestart?

    Bijdrager
    Almerrrrr
    ”konijn”

    Je bent ook beter dat je met <?php opent.

    Klopt helemaal openen met <? kan alleen als in de PHP.ini is aangegeven dat de zogenaamde short tags mogen worden gebruikt. Dit is standaard wel het geval, maar mocht dit niet zo zijn, dan plaats je in het configuratie bestand de regel:

    short_open_tag = On

    Bijdrager
    driek

    [code:1:a5c6e54aa1]
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

    <html lang="en">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>test</title>
    <meta name="author" content="Driek Desmet">
    </head>
    <body>
    <?php
    for($i=1; $i<8; $i++){
    echo $i;
    }; ?>
    </table>
    </body>
    </html>
    [/code:1:a5c6e54aa1]

    en toch werkt dit niet.
    in de bron code blijf krijg ik steeds dit zien: “<html><body></body></html>”

    Bijdrager
    Bitcrumb

    Heeft het bestand een .php extensie?
    Heb je in de httpd.conf aangeduid dat Apache bestanden met de .php extensie ook als dusdanig moeten behandeld/geparsed moeten worden?
    Staat de PHP module per definitie wel geactiveerd?

    Dingen die er ongeveer zo uit moeten komen te zien in je httpd.conf:

    [code:1:3453aff8f5]LoadModule php5_module modules/libphp5.so
    AddType application/x-httpd-php .php .phtml[/code:1:3453aff8f5]

    Anyway, als je je al die hassle wil besparen kun je ook gewoon het MAMP pakket installeren.
    Clean, uncluttered, easy, done.

    Bijdrager
    IT2Be

    kan dit wat met je </table> tag te maken hebben? Ik zie geen table begin tag noch rows en cellen…

    Bijdrager
    Bitcrumb
    ”IT2Be”

    kan dit wat met je </table> te maken hebben?

    Absoluut niet, aangezien hij al niks in de broncode ziet opduiken.

    Hmm.. maar dan werkt PHP wel, anders zou hij de PHP code ook moeten zien… vreemd.

    *edit*
    Doe eens de ; weg na je laatste curly brace ({);) .. ook al zal dat geen verschil uitmaken imo.

    Bijdrager
    driek

    nu werkt het
    maar nog rare dingen bij men mysql

    [code:1:27f5fbfcda]
    <?php
    include ‘db.php’;
    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

    <html lang="en">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>untitled</title>
    <meta name="generator" content="TextMate http://macromates.com/">
    <meta name="author" content="Driek Desmet">
    </head>
    <body>
    <?php
    $sql = mysql_query(’SELECT * FROM forumcategorie’) or die ("geen query");
    while ($test = mysql_fetch_row($sql))
    {
    ?>
    <b><?php echo $test[’titel’]; ?></b>
    <?php
    };
    ?>
    </table>
    </body>
    </html>
    [/code:1:27f5fbfcda]

    in bron zie ik gewoon
    <b></b>
    <b></b>

    der is ix mis met me vandaag…normaal werkt altijd alles zoals ik het doe, behalve vandaag…

    Bijdrager
    hansenonline

    als je dit eens gebruikt voor de query!
    [code:1:b23b91a5e6]$Query = "SELECT * FROM $DBname.$Tablename";[/code:1:b23b91a5e6]
    in je db.php declareer je die.

    Bijdrager
    PeterMeeuwsen

    gebruik [code:1:2f6f27c7db]mysql_fetch_array(…..)[/code:1:2f6f27c7db] in plaats van [code:1:2f6f27c7db]mysql_fetch_row(…..)[/code:1:2f6f27c7db] als je wilt kunnen verwijzen naar de namen van kolommen

    Bijdrager
    Bitcrumb
    ”hansenonline”

    als je dit eens gebruikt voor de query!
    [code:1:59add5f6fa]$Query = "SELECT * FROM $DBname.$Tablename";[/code:1:59add5f6fa]
    in je db.php declareer je die.

    Dat maakt nu eens niks uit.
    Het verschil tussen een voluit geschreven string, of een string waarin je waarden injecteert is uiteindelijk nihil.

    Bijdrager
    hansenonline

    waarom werkt mijn script dan niet als ik de naam van de table alleen gebruik en wel als ik het doe met $DBname.$Tablename?

    Bijdrager
    Bitcrumb

    Omdat bij de ene de databasenaam erin staat en bij de andere niet?
    Weet ik veel. Ik heb je code niet (geschreven). Niettemin blijf ik bij men opmerking.

15 berichten aan het bekijken - 1 tot 15 (van in totaal 15)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.