
Databáze
Hezký večer, používám PHP Fusion a chtěl jsem si usnadnit práci, proto jsem zkusil udělat tohle
menu.php - zde si zadávám údaje
<?php
require_once "maincore.php";
require_once THEMES."templates/header.php";
echo "<center>";
echo "<form action='post.php' method='post'>";
echo "Název:";
echo "<input type='text' name='nazev' /><br />";
echo "Odkaz:";
echo '<input type="text" name="link" /><br />';
echo "ID:";
echo '<input type="text" name="ID" /><br />';
echo '<input type="submit" value="Uložit" />';
echo "</form></center>";
require_once THEMES."templates/footer.php";
?>
post.php - databáze
<?php
$con = mysql_connect("localhost","nick","heslo");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("databáze", $con);
$sql = "INSERT INTO menu (Nazev, Link, ID) VALUES ('$_POST[nazev]', '$_POST[link]', '$_POST[ID]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
mysql_close($con);
redirect(FUSION_SELF);
?>
theme.php (kousek)
$link1 = dbquery("SELECT Link FROM menu WHERE ID='1'");
$menu1 = dbquery("SELECT Nazev FROM menu WHERE ID='1'");
$link2 = dbquery("SELECT Link FROM menu WHERE ID='2'");
$menu2 = dbquery("SELECT Nazev FROM menu WHERE ID='2'");
echo "<a href='$link1'>$menu1</a>";
echo "<a href='$link2'>$menu2</a>";
Omlouvám se za tak stupidní dotaz, ale já už opravdu nevim
Omlouvám se, samozdřejmě tam mám nějakou chybu. Místo toho, co mám v DB mi to ukáže "Resource id #140" u prvního a "Resource id #142" u druhého.
Resource id #140 a Resource id #140 je pouze "identifikátor"
http://www.abclinuxu.cz/poradna/databaze/show/1063 24
http://cz.php.net/manual/en/function.mysql-query.p hp
http://cz.php.net/manual/en/function.mysql-fetch-a rray.php
http://cz.php.net/manual/en/function.mysql-fetch-r ow.php
Z tohohle se ani nedá poznat, kde ti to vypisuje dané "chyby".
Díky...byla chyba v tom $row = mysql_fetch_row($result); Ted to jde, děkuji!