Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

PHP script

Anoniem
Pleunski
15 antwoorden
  • Ola!

    ..kzit met het volgende, ben zelf totale leek in php scripting.. dus graag hulp, ik krijg dit bericht;

    create-info-XML.php
    Parse error: parse error, unexpected T_VARIABLE in /home/splinter/public_html/controlroom/create-info-XML.php on line 5

    en dit is lijn 5:
    $query = "select * from " . $table_name." WHERE slider='Informatie' AND submenu='main'";

    kan iemand me helpen?!
    alvast dank.
  • Weet je zeker dat dat regel 5 is? Met die regel is namelijk niets mis.

    Plak anders de regel erboven ook even neer, mogelijk mist daar een ;
  • maar uiteraard.. hoop dat dit helpt..

    $db_name = "splinter_splinter";
    $connection = 'mysqladmin flush-hosts'
    $table_name = 'Pages';
    $db = mysql_select_db($db_name);
    $query = "select * from " . $table_name." WHERE slider='Informatie' AND submenu='main'";
    $result = mysql_query($query, $connection) or die("Could not complete database query");

    $num = mysql_num_rows($result);
  • zet achter $connection = 'mysqladmin flush-hosts'
    een ;

    dus dan krijg je
    [code:1:f02951501b]
    $connection = 'mysqladmin flush-hosts';
    [/code:1:f02951501b]
  • Wat dacht je van het omdraaien van de "=" naar like
  • ik heb script aangepast, krijg nu de volgende melding..

    create-info-XML.php
    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/splinter/public_html/controlroom/create-info-XML.php on line 8
    Could not complete database query

    dit is file:
    <?php

    $db_name = "splinter_splinter";
    $connection = 'mysqladmin flush-hosts';
    $table_name = 'Pages';
    $db = mysql_select_db($db_name);
    $query = "select * from " . $table_name." WHERE slider='Informatie' AND submenu='main'";
    $result = mysql_query($query, $connection) or die("Could not complete database query");

    $num = mysql_num_rows($result);

    /*———————————————*/


    if ($num != 0) {
    $file= fopen("/home/splinter/public_html/High/xml-info.xml", "w");

    $_xml ="<?xml version="1.0" encoding="UTF-8" ?".">
    ";
    $_xml .="<slides>
    ";
    while ($row = mysql_fetch_array($result)) {

    if ($row["slider"]<>"") {
    $_xml .="\t<slidenode jpegURL="http://www.spl-international.nl/images/thumb/" .$row["jpegURL"];
    $_xml .="" slider="".$row["slider"]."" textaanhef="".$row["textaanhef"]."" bijschrift="".$row["bijschrift"]."" aanhef="".$row["aanhef"]."">";
    $_xml .=$row["bodytxt"] . "</slidenode>
    "; } else {

    $_xml .="\t<page title="Nothing Returned">
    ";
    $_xml .="\t\t<file>none</file>
    ";
    $_xml .="\t</page>
    "; } }

    $_xml .="</slides>";

    // echo "<br><br><br>".$_xml."<br><br>";

    fwrite($file, $_xml);
    fclose($file);
    echo "INFO-XML has been written. <a href="../High/xml-info.xml">View the XML.</a><br>";
    } else {
    echo "No Records found";
    }

    ?>

    ..en wat is "omdraaien van de "=" naar like"
    nogmaals een leek :-? .. maar willing to learn!





  • Hij geeft een fout in rij 8 bij de laatste melding. Dubbelcheck regel 7, 8 en 9 eens?
  • vertel eens, wat moet ik dubbelchecken?!
  • Waarschijnlijk is de query fout. Om te controleren of het daaraan ligt kun je het volgende proberen:

    $query echoën.
    de query plakken in mysql (phpmyadmin oid).

    Als je dit bovenstaande niet begrijpt, ben ik benieuwd naar de reden waarom je in dit script loopt te wroeten.
  • er wordt helemaal geen mysql connectie gemaakt.

    $connection = 'mysqladmin flush-hosts';
    $result = mysql_query($query, $connection) or die("Could not complete database query");

    Maar inderdaad.. waarom zit je in dit bestand te wroeten als je er geen verstand van hebt?
  • [quote:e181add8ba="maIRnaairruJ"]

    Maar inderdaad.. waarom zit je in dit bestand te wroeten als je er geen verstand van hebt?[/quote:e181add8ba]

    En jij hebt nooit in een bestaand script zitten vogelen toen je nog aan het leren was?
  • you teach best wat you want to learn the most..

    voor de nieuwgierigen, ik vogel wat omdat degene die daar verantwoordelijk voor was er niet meer is, dus blijft er niet veel over dan te leren hoe ik die fouten kan oplossen, doe het overigens graag.
    Iemand anders een suggestie of oplossing? ..hoor ik dat uiteraard graag.
  • Verander
    [code:1:6a3342bede]$result = mysql_query($query, $connection) or die("Could not complete database query"); [/code:1:6a3342bede]
    eens in:
    [code:1:6a3342bede]$result = mysql_query($query, $connection) or die("Could not complete database query: " . mysql_error()); [/code:1:6a3342bede]
    Dit lost het niet op, maar geeft meer info over je fout.

    Hij geeft aan dat je SQL string niet helemaal klopt, als je de sql-string weergeeft, schept dat ook al vaak duidelijkheid:

    onder:
    [code:1:6a3342bede]$query = "select * from " . $table_name." WHERE slider='Informatie' AND submenu='main'"; [/code:1:6a3342bede]
    Zet je:
    [code:1:6a3342bede]echo $query; [/code:1:6a3342bede]
    Post dan het resultaat nog maar eens
  • resultaat nu is:

    create-info-XML.phpselect * from Pages WHERE slider='Informatie' AND submenu='main'
    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/splinter/public_html/controlroom/create-info-XML.php on line 9
    Could not complete database query: Access denied for user: '@localhost' to database 'splinter_splinter'
  • Om toegang te krijgen tot een Database moet je een Username & Password hebben. Zo te zien klopt die van jou niet (meer).

    Nu ik het nog eens bekijk, mis ik ook de instructie:
    [code:1:d77e192938]mysql_connect("localhost", "username", "password")[/code:1:d77e192938]
    Het kan zijn dat deze ergens anders gebruikt wordt. (Hoeft in principe maar 1x aangeroepen te worden voor meerdere queries)

    Deze retourneert een 'MySQL link identifier' welke jij vast op 'mysqladmin flush-hosts' hebt staan ($connection = 'mysqladmin flush-hosts'; ) en meegeeft aan de instructie mysql_query (mysql_query($query, $connection) ).

    Dit heb ik nog niet eerder gezien (niet dat ik zo veel gezien heb…). In de PHP manual van www.php.net (gratis documentatie!) wordt normaal gesproken de volgende volgorde van instructies gebruikt:
    (Waarbij het oranje gedeelte in principe overbodig is)

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.