Jump to content

Recommended Posts

Posted

Salut !

Ideea e in felul urmator, vreau sa fac un pogram sau ceva php cu mysql html si ce mai e nevoie in care pe interfata (ceea ce afiseaza) sa imi apara sa pot selecta un nume , sa se pune data automat , plus inca cateva detalii dupa ce selectez aceste detalii sa se completeze automat doua sabloane (tabele) cu informatiile selectate de mine si cand apas Start de exemplu sa imi scoata la imprimanta cele doua tabele completate .

  • Moderators
Posted

So ,, ai o lista de useri, cand alegi un user din acea lista, sa se completeze 2 tabele cu informatii despre userul selectat, si sa le poti printa?

Posted
5 hours ago, Courage said:

So ,, ai o lista de useri, cand alegi un user din acea lista, sa se completeze 2 tabele cu informatii despre userul selectat, si sa le poti printa?

Daca fac un tabel si il completez sa ai idee cam cu ce as vrea sa fie completat tabelul ti ar fii mai usor de inteles?

Posted
On 1/25/2020 at 4:27 PM, Sebastian C. said:

Nu știu dacă te ajută prea mult dar te poți uita peste aceste tutoriale, îți explică cum poți creea baza de date direct din pagina de web, cum să inserezi în baza de date tot din web și multe altele.

https://www.w3schools.com/php/php_mysql_create_table.asp

problema e cum fac sa imi adauge informatiile din baza de date exact in tabel ( tabelul fiind putin mai complex)

  • 3 years later...
Posted
  1. Începe prin a crea o bază de date MySQL în care să stocăm informațiile. Poți folosi următorul cod SQL pentru a crea tabela

CREATE TABLE informatii (
  id INT(11) NOT NULL AUTO_INCREMENT,
  nume VARCHAR(50) NOT NULL,
  data DATE NOT NULL,
  detalii VARCHAR(100) NOT NULL,
  PRIMARY KEY (id)
);

  1. Creează un fișier HTML numit index.html cu următorul conținut:

<!DOCTYPE html>
<html>
<head>
  <title>Formular</title>
</head>
<body>
  <form action="procesare.php" method="POST">
    Nume: <input type="text" name="nume" required><br>
    Detalii: <input type="text" name="detalii" required><br>
    <input type="submit" value="Start">
  </form>
</body>
</html>

  1. Creează un fișier PHP numit procesare.php cu următorul conținut:

<?php
$servername = "localhost";
$username = "nume_utilizator";
$password = "parola";
$dbname = "nume_baza_de_date";

// Creează conexiunea cu baza de date
$conn = new mysqli($servername, $username, $password, $dbname);

// Verifică conexiunea
if ($conn->connect_error) {
    die("Conexiunea a eșuat: " . $conn->connect_error);
}

// Preia valorile trimise din formularul HTML
$nume = $_POST['nume'];
$data = date("Y-m-d");
$detalii = $_POST['detalii'];

// Inserează valorile în tabela "informatii"
$sql = "INSERT INTO informatii (nume, data, detalii) VALUES ('$nume', '$data', '$detalii')";
if ($conn->query($sql) === TRUE) {
    echo "Inserare reușită.";
} else {
    echo "Eroare la inserare: " . $conn->error;
}

// Închide conexiunea cu baza de date
$conn->close();
?>

  1. Pentru a afișa cele două tabele completate, creează un fișier PHP numit afisare.php cu următorul conținut:

<?php
$servername = "localhost";
$username = "nume_utilizator";
$password = "parola";
$dbname = "nume_baza_de_date";

// Creează conexiunea cu baza de date
$conn = new mysqli($servername, $username, $password, $dbname);

// Verifică conexiunea
if ($conn->connect_error) {
    die("Conexiunea a eșuat: " . $conn->connect_error);
}

// Obține informațiile din tabela "informatii"
$sql = "SELECT * FROM informatii";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // Afisează tabelul 1
    echo "<h2>Tabel 1</h2>";
    echo "<table>
            <tr>
              <th>Nume</th>
              <th>Data</th>
              <th>Detalii</th>
            </tr>";
    while ($row = $result->fetch_assoc()) {
        echo "<tr>
                <td>" . $row['nume'] . "</td>
                <td>" . $row['data'] . "</td>
                <td>" . $row['detalii'] . "</td>
              </tr>";
    }
    echo "</table>";

    // Afisează tabelul 2
    echo "<h2>Tabel 2</h2>";
    echo "<table>
            <tr>
              <th>Nume</th>
              <th>Detalii</th>
            </tr>";
    $result->data_seek(0); // Resetăm cursorul rezultatului pentru a începe de la început
    while ($row = $result->fetch_assoc()) {
        echo "<tr>
                <td>" . $row['nume'] . "</td>
                <td>" . $row['detalii'] . "</td>
              </tr>";
    }
    echo "</table>";
} else {
    echo "Nu există înregistrări.";
}

// Închide conexiunea cu baza de date
$conn->close();
?>

 

  1. În final, pentru a imprima cele două tabele completate, adaugă un link în index.html pentru a accesa pagina afisare.php. Înlocuiește linia <input type="submit" value="Start"> cu următorul cod:

<input type="submit" value="Start">
</form>
<p>Pentru a imprima tabelele, <a href="afisare.php" target="_blank">apăsați aici</a>.</p>
 

Asigură-te că înlocuiești "nume_utilizator", "parola" și "nume_baza_de_date" din fișierele procesare.php și afisare.php cu detaliile corespunzătoare ale bazei de date MySQL.

Acesta este doar un exemplu simplu pentru a te ghida. Este important să iei în considerare securitatea și să aplici măsuri de prevenire a atacurilor SQL injection și a altor vulnerabilități de securitate în codul tău.

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.