Autor Zpráva
-
Profil *
Ahoj ludia. Som zaciatocnik v PHP a MySQL. No k mojmu problemu. V PHPMyAdmin som si vytvoril databazu "inzeraty" v nej tabulku "inzerat". Skusobne ma 3 riadky: id, text, kontakt. Mam na strankach formular osetreny PHP skriptom, ktorym by som chcel ukladat inzeraty do databazy. Viete mi prosim napisat jednoduchy navod? Spojenie s databazov, ulozenie dat. Dakujem velmi pekne.
Hugo
Profil
Podívej se na web
http://linuxsoft.cz/

Je tam seriál o php, tam najdeš popis jak pracovat s databází.
-
Profil *
No bohuzial mi neulozi data do databazy. Ak by mal niekto trpezlivost, tak by som bol velmi vdacny. Vytvoril som podla navodu subor pripojenie.php, ktory sa ma pripojit k databaze. Neviem ale ci vobec prebehne spojenie. Poraďte mi ako nastaviť pripojenie - Kód:

<?
if ($_SERVER["SERVER_ADDR"]=="localhost")
{
define("SQL_HOST","localhost");
define("SQL_DBNAME","database");
define("SQL_USERNAME","user");
define("SQL_PASSWORD","password");
}
else
{
define("SQL_HOST","mysql.nekde.cz");
define("SQL_DBNAME","databaze_u_providera");
define("SQL_USERNAME","user2");
define("SQL_PASSWORD","password2");
}

mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD) or die("Nelze se připojit k MySQL: " . mysql_error());
mysql_select_db(SQL_DBNAME) or die("Nelze vybrat databázi: ". mysql_error());

?>
-
Profil *
nastavenie uz mam ale skript nefunguje. Mozete sa niekto na to pozriet. Chcem to pochopit od zakladu, nie opisovat z knih alebo navodov. Dakujem. Toto je skript:

<?php

// Overit obsahu premennej $text a odstránit zpätné lomítka.
if (strlen($_POST['text']) > 0) {
$text = stripslashes($_POST['text']); }
else { // Pokial nebol zadaný text
$text = NULL;
echo '<p><b>Nezadali ste text inzerátu !</b></p>'; }

// Ak je v poriadku.
if ($text) {
echo "Dakujeme za pridanie inzerátu.<br />
<p>S pozdravom <strong>Admin</p>";
mail ("info@info.sk", "inzerát", "\n Text: $text\n");

include ('./mysql_pripojenie.php');

mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD) or die("Nelze se pripojit k MySQL: " . mysql_error());
mysql_select_db(SQL_DBNAME) or die("Nelze vybrat databázi: ". mysql_error());
mysql_query ("insert into inzerat (text) VALUE ($text)");

}

<a href="index.php" title="spät">spät</a>
Hugo
Profil
mysql_query ("insert into inzerat (text) VALUE ($text)");

Pokud máš v tabulce 3 sloupce, tak musíš zadat tři hodnoty. Asi takto

mysql_query ("insert into inzerat (text) VALUE ('', $text, $kontakt)");

Pokud má id vlastnost auto_increment, tak ho nemusíš zadávat.
-
Profil *
Mam len cvicne 2 stlpce. 1.id je mediumint unsigned, not null, auto-increment, 2.text varchar 255
Script stále nezapisuje text do tabulky. Kde moze byt chyba. Dakujem.
-
Profil *
Primary key mam na id, typ tabulky MyISAM
Hugo
Profil
mysql_query ("INSERT INTO inzerat VALUES ('', $text)");

Toto by mělo fungovat. Přečti si ten seriál na linuxsoftu. Pro začátečníky je dobře napsaný.
-
Profil *
No uz to facha. blbe nastavenie v phpmyadmin. len sa ucim :-). Diiiiky moc za rady a trpezlivosť.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0