Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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 :-(

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
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 #14…
........... 27.03.2012 14:21
...........
Resource id #140 a Resource id #140 je pouze "identifikátor" http://www.abclinuxu.cz/poradna/databaz…
ERASER 27.03.2012 14:48
ERASER
Díky...byla chyba v tom $row = mysql_fetch_row($result); Ted to jde, děkuji! poslední
........... 27.03.2012 15:11
...........

Resource id #140 a Resource id #140 je pouze "identifikátor"
http://www.abclinuxu.cz/poradna/databaze/show/1063 24

děkuji všem!
kdo poradili ano - mysql_query() - slouzi jako mezistupen pri zpacovani dotazu do databaze - vystup z teto fce je totiz v pameti a ceka na skutecny vystup a to pomoci prave vami zminovane fce. googlil sem a zjistil sem dalsi fce - zde jsou dalsi pro newbies jako jsem ja:

mysql_fetch_row() - vraci pole ciselne, kt. pak volame $radek["1"]
mysql_fetch_array() - vraci pole hodnot, kt. volame $radek["nazev"] jeste diky

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".

Zpět do poradny Odpovědět na původní otázku Nahoru