PDA

View Full Version : Vi prego aiuto


Simox-2001
29-01-2020, 16:07
Ciao a tutti, è da giorni che provo diverse modifiche al codice ma nessuna funziona; vorrei che il codice .php andasse ad inserire i dati nella tabella del database (phpMyAdmin), qualcuno può aiutarmi?

Il codice:

<?php

$host= 'localhost';
$user= 'user';
$password= 'pw';
$database= 'nome';

mysql_connect($host, $user, $password)
or die('Errore durante la connessione:' .mysql_error());

mysql_select_db($database)
or die ('Errore durante la selezione del database:' .mysql_error());

$sql = "INSERT INTO 'tabella1' ('ID', 'Username', 'E-mail', 'Password') VALUES (NULL, '$username', '$email', '$password')";
if (mysql_query($sql)) {
echo "Dati aggiunti correttamente al database";
} else {
echo "Errore di inserimento:" .mysql_error();
}

mysql_close();

?>

Dumah Brazorf
29-01-2020, 17:18
Se ID è autoincrementante non passarlo del tutto (che poi gli passi null????)
Ci vanno mica un po' di punti lì ai lati delle variabili? Tipo... VALUES ('".$username."', '".$email."', '".$password."')"

Simox-2001
29-01-2020, 18:01
Non va comunque...:wtf:

Dumah Brazorf
29-01-2020, 18:05
Torna un errore o non torna niente?
Intanto verifica funzioni con valori predefiniti, tipo


<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

che se non va magari non hai dato i permessi all'utente di scrivere su quel db.
https://www.w3schools.com/php/php_mysql_connect.asp

... ma poi i dati che vuoi scrivere nel db da dove li prendi?

Simox-2001
29-01-2020, 18:20
I dati li prendo da un form in html

<!DOCTYPE html>

<html>
<head>
<title>DB FORM PROVA 1</title>
</head>

<body>

<form method="POST" action="DB php.php">
Username:
<input type="text" name="username" >
<br>
<br>
E-mail:
<input type="text" name="e-mail" >
<br>
<br>
Password:
<input type="text" name="password" >
<br>
<br>
<input type="submit" name="submit" value="Invia i dati">
</form>

</body>
</html>

Per quanto riguarda i permessi sono tutti dati