Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 08. 04. 2013 07:38 — Editoval Kondr (10. 04. 2013 23:10)

Salsho
Zelenáč
Příspěvky: 16
Reputace:   
 

PHP vkládání a editace v databázi

Zdravím. Mám problém při vytváření indexu zde můj výtror

Code:

<?php
    require("databaze.php");
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title>Dotazy</title>
  </head>
  <body>
  <h1>Dotazy</h1>
  
  <h2>vkládání</h2>
  <?php
      $sql = "INSERT INTO tabulka(jmeno, prijmeni) VALUES ('Lukáš', 'Rulík')";
      if (mysql_query($sql,$dbCon)) {
          echo "Data byla uložena!";      
      }
      else {
          echo "Chyba: Data se nepodařilo uložit!";
      }
  
  
  ?>
  
  <h2>editace záznamu</h2>
  
  <h2>výběr dat</h2>
  <?php
      $sql = "SELECT * FROM tabulka"; //* = všechna data, seznam = název tabulky
      //předá dotaz DN serveru
      if($res=mysql_query($sql,$dbCon)) {
          //práce s vyslednymi daty
          while ($data=mysql_fetch_array($res, MYSQL_NUM))
          {
              //zpracovaní vždy jednoho řádku odpovědi
              //výpis dat
              echo $data[0];
              echo " : ";
              echo $data[1];
              echo " : ";
              echo $data[2];
              echo "<hr>";
          }
      }
      else {
          //vyreseni chyby
          echo "Chyba: nepodařilo se provést dotaz: $sql";
      }
  ?>                                          
  
  <h2>mazání dat</h2>
  
  </body>
</html>

Soubor má fungovat tak aby uživatel napsal svoje jméno přijmení a uložilo se to a poté ho mohl kdykoliv editovat. Ale vždy napíše že data nelze zapsat. Kde mám chybu případně co mám přidělat ? díky.

Zdě případně ještě připojení do databáze

Code:

<?php
//nastaveni prommenych pro pripojeni k db
$server="localhost";
$user="salsho";
$pass="";

//pripojeni k db

if (!$dbCon=mysql_connect($server,$user,$pass)) {
    die("Chyba: nepodařilo se připojit k databázovému serveru!");
}
else {
    mysql_query("SET CHARACTER SET utf-8");
    if(!mysql_select_db("salsho")) {
        die("Chyba: nepodařilo se vybrat databázi!");
    }
    
}

?>

Bohužel nevím jak se zbavit těch věcí v kodu bílejch

Offline

 

#2 08. 04. 2013 14:54

Miky4
Místo: Ostrava!!!
Příspěvky: 676
Reputace:   30 
 

Re: PHP vkládání a editace v databázi

↑ Salsho:
Ahoj, vyescapuj dolar zpětným lomítkem.
Co se týče databází, je lepší používat ovladač mysqli nebo pdo.

Offline

 

#3 10. 04. 2013 23:25

Kondr
Veterán
Místo: Linz, Österreich
Příspěvky: 4246
Škola: FI MU 2013
Pozice: Vývojář, JKU
Reputace:   38 
 

Re: PHP vkládání a editace v databázi

Ahoj,

pár rad
* pokud došlo k chybě mysql, dá se vypsat přes mysql_error()
* zkusil bych nainstalovat http://adminer.org/ případně PhpMyAdmin a testovat dotazy tam, zjistíš, jestli je chyba v SQL nebo PHP kódu

Chybu v kódu nevidím, problém může být s nějakými omezeními danými tabulkou (např. index UNIQUE a pokus o zapsání druhého Lukáše do tabulky), případně překlep (opravdu se tabulka jmenuje "tabulka"?)

Slunce v duši,
Kondr


BRKOS - matematický korespondenční seminář pro střední školy

Offline

 

#4 29. 04. 2013 07:22

Salsho
Zelenáč
Příspěvky: 16
Reputace:   
 

Re: PHP vkládání a editace v databázi

Zdravím. Zkoušel jsem to upravit a stejně to nefunguje. nemůže te mi nějak poradit ? abych tedy mohl editovat to jméno a přijméní případně to smazat prosím ?

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson