Matematické Fórum


1. 8. 2026 (L) Fórum bude brzy uzavřeno 😿

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: 4247
Š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