Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: MySQL tietokanta ei toimi

mika132 [24.03.2010 21:19:26]

#

Eli yrittäessäni seuraavaa:

<html>
<head>
<link href="runko.css" rel="stylesheet" type="text/css" />
</head>
<body>

<?php
$connection = mysql_connect("localhost","En ees tätä","EN KERRO") or die('Error!!! Otathan yhteytta administoon.');
mysql_select_db("komiaa", $connection);

$query301 = "SELECT Kylan_ID, Kylan_nimi, Omistaja, XX, YY FROM Kyla WHERE Kylan_ID > 0 ORDER BY Kylan_ID DESC";
$result301 = mysql_query($query301, $connection);
$tulos6 = array();
while ($table = mysql_fetch_array($result301, MYSQL_ASSOC))
{

	$tulos6[] = $table;

}
foreach ($tulos6 as $f)
{
    $village=$f["Kylan_ID"];
    $query1 = "SELECT * FROM Kyla WHERE Kylan_ID = $village";
    $result = mysql_query($query1, $connection);
    $tulos = mysql_fetch_array($result, MYSQL_ASSOC);

    $xxx = $tulos["X"];

    if ($xxx >= 0)
    {
        echo "<div class='empty' style='top: {$f["YY"]}px; left: {$f["XX"]}px; position: absolute;'>";
        echo "<a href='kylat.php?name={$f["Kylan_nimi"]}&id={$f["X"]}{$f["Y"]}&data={$f["Kylan_ID"]}' title='Autiomaa ({$f["X"]},{$f["Y"]})KOMIAA!!'><img src='kuvia/empty.png'></a>";
        echo "</div>";
    }
}
?>
</body>
</html>

Ei tule haluamiani kuvia, mutta jos otan kaikki rajoitukset pois ne kuvat ilmestyy. Ja tuo lopussa oleva erillinen X:n haku samasta tietokannasta oli toinen systeemini yrittää korjata, mutta ei sekään auttanut. Onko jossain jotain mitä en ole huomannut.

Lebe80 [24.03.2010 21:46:13]

#

En tajua tuota "korjaavaa" kyselyä, koska kaikki tiedot on haettu jo tuossa vaiheessa, ja jos ei ole, niin tuonne astihan ei edes päästä.

Laita print_r($tulos6);, jolloin näet mitä se sisältää, vai sisältääkö mitään.

Mysql:n errorin voisit myös tulostaa, jos sieltä vaikka semmonen tulee. Nythän et tarkista missään palauttiko kysely virheen vaiko ei.


Muutenkin print_r on ystäväsi, eli debuggaa sillä muuttujat, ja katso mitä niissä on.

Laita iffejä ennen juusi noita echoja ja print_ärriä jolloin näet mitä muuttujissa oikeasti on ja oletko edes vertaillut iffillä oikeita arvoja.


edit:
Mitä eroa XX:llä ja X:llä on?

Metabolix [24.03.2010 21:50:13]

#

Laita aina koodin alkuun nämä rivit:

<?php
ini_set("error_reporting", E_ALL | E_STRICT);
ini_set("display_errors", 1);

Näin saat PHP:ltä paljon lisää varoituksia mahdollisista virheistä. Ne kaikki kannattaa tietenkin korjata. Myös tuo ongelma hyvin todennäköisesti ratkeaa jo tällä.

Jos virheilmoitukset eivät riitä, oikea tapa tutkia ongelmaa on lisätä silmukan alkuun var_dump($f), jotta näet jokaisen käsiteltävän rivin sisällön.

mika132 [24.03.2010 22:26:29]

#

Ongelma ratkesi. Ongelma ei ollut kyseisessä lähdekoodissani vaan tallennetussa datassa ja sen monimutkaisuudessa, mutta kiitos nyt kuitenkin. =)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta