ho creato un database in phpmyadmin
ma non si vede modifica, copia e elimina
ce' quaòche problema?
grazie
ho creato un database in phpmyadmin
ma non si vede modifica, copia e elimina
ce' quaòche problema?
grazie
ho creato un database in phpmyadmin
ma nelle tabelle non si vede modifica, copia e elimina
ce' qualche problema?
grazie
un altra cosa quando si crea una tabella in phpmyadmin per inserire un numero di telefono puo' andare bene char.
poi ho una tabella con scritto citta' mi da errore di inserimento da un form html ho messo citta senza accento (ho provato anche città con la à in apostrofo ma mi da errore
grazie
Quindi non stai parlando di AlterVista, dove non è possibile creare nuovi database. Se hai problemi con altri servizi è difficile aiutarti.ho creato un database in phpmyadmin
Tecnicamente questa non era una domanda, comunque sì.un altra cosa quando si crea una tabella in phpmyadmin per inserire un numero di telefono puo' andare bene char.
Mostra il codice PHP relativo all'inserimento, la struttura del form HTML e lo schema della tabella interessata.poi ho una tabella con scritto citta' mi da errore di inserimento da un form html ho messo citta senza accento (ho provato anche città con la à in apostrofo ma mi da errore
I suggerimenti che do più spesso:
- Le funzioni mysql_* non fanno più parte di PHP. Usa PDO o MySQLi.
- Il supporto a PHP 5.x è cessato l'1 gennaio 2019, e con esso le funzioni mysql_*. Che ti piaccia o no.
- Non memorizzare le password in chiaro nella base di dati. Usa password_hash().
- Indenta correttamente il codice e usa nomi significativi per gli identificatori.
prima domanda mi sono sbagliato volevo scrivere ho creato una tabella in phpmyadmin in altervista
le altre domande vanno bene
Ho fatto una tabella nel database di phpmyadmin di altervista
ma da errore su numero di
1) telefono con inserimento in char
2) poi mi da errore sulla tabella citta' sicuramente perche ce' accento sulla a( ho provato a' e à ma da errore lo stesso
codice
FORM AZIENDA
Codice HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="generator" content="AlterVista - Editor HTML"/>
<title>form</title>
</head>
<body>
<form method="post" action="elaborazione_azienda.php">
<!--<fieldset>
<legend>dati:</legend>-->
<label for="nome_azienda">nome azienda:</label><br>
<input type="text" id="nome_azienda" name="nome_azienda" size="40"><br><br>
<label for="indirizzo">indirizzo:</label><br>
<input type="text" id="indirizzo" name="indirizzo" size="40"><br><br>
<label for="citta">città:</label><br>
<input type="text" id="citta" name="citta" size="30"><br><br>
<label for="telefono">telefono:</label><br>
<input type="text" id="telefono" name="telefono" size="20"><br><br>
<label for="descrizione">descrizione:</label><br>
<textarea name="descrizione" style="width:500px; height:200px;">write here</textarea>
<br><br><br>
<!--<form action="/action_page.php">
<label for="favcolor">Select your favorite color:</label>
<input type="color" id="favcolor" name="favcolor" value="#0011ff">
<input type="submit" value="Submit">
</form>-->
<br><br><br>
<input type="submit" value="crea">
<br><br>
<input type="reset" value="reset">
<!--</fieldset>-->
</form>
</body>
</html>
-------------------------
ELABORAZIONE AZIENDA
Codice PHP:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="generator" content="AlterVista - Editor HTML"/>
<title>collegamento database</title>
</head>
<body>
<?php
/////////////////////////////////
/// connessione database ///
////////////////////////////////
//dichiarazioni variabili per connessione database
$host = 'localhost';
$user = 'root';
$password = 'root';
$database = 'marco1';
// connesione database server
$connessione= mysql_connect($host, $user, $password)
or
die ("impossibile connetersi al server");
// selezione database
mysql_select_db ($database)
or
die ("impossibile connetersi al database $database");
/////////////////////////////////
//// inserisci nuovi dati ////
////////////////////////////////
// creo le variabili e carico i dati
$nome_azienda= $_POST['nome_azienda'];
$indirizzo= $_POST['indirizzo'];
$citta= $_POST['citta'];
$telefono= $_POST['telefono'];
$descrizione= $_POST['descrizione'];
// prepara la query di inserimento dati
// insert into "nome tabella" ("nome colonna 1", "nome colonna 2", ...)
$query_insert = "insert into azienda (nome_azienda, indirizzo, citta, telefono, descrizione)
values ('$nome_azienda' , '$indirizzo' , '$citta' , '$telefono' , '$descrizione')";
// lancia la query
$risultato_insert = mysql_query ( $query_insert);
// controllo esito
if (!$risultato_insert)
{
die ("errore nella query $query_insert: " . mysql_error());
}
// chiuso la connessione a mysql
mysql_close();
?>
<p>i tuoi dati sono stati inseriti correttamente</p>
</body>
</html>
DATABASE (lo scritto perche' non riesco a caricare l' immagine)
1 nome_azienda varchar(40) latin1_swedish_ci No Nessuno Modifica Modifica Elimina Elimina
Primaria Primaria
Più
2 indirizzo varchar(40) latin1_swedish_ci No Nessuno Modifica Modifica Elimina Elimina
Primaria Primaria
Più
3 citta varchar(30) latin1_swedish_ci No Nessuno Modifica Modifica Elimina Elimina
Primaria Primaria
Più
4 telefono char(10) latin1_swedish_ci No Nessuno Modifica Modifica Elimina Elimina
Primaria Primaria
Più
5 descrizione varchar(500) latin1_swedish_ci No Nessuno Modifica Modifica Elimina Elimina
Ultima modifica di wwt021166 : 18-11-2020 alle ore 00.05.51 Motivo: +tag
nel form mi dice riga inserita correttamente
poi nel database mi inserisce la riga vuota
In Mostra nel database
non appare modifica copia elimina
mi da il messaggio >>> Current selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.
grazie
Ultima modifica di wwt021166 : 17-11-2020 alle ore 22.07.03
Le funzioni mysql_* non fanno più parte di PHP da quasi due anni, e già allora erano deprecate da qualche anno. Passa a PDO o mysqli.
Oltre a questo il codice ha dei problemi, per esempio
perché a una variabile che si chiama $numero viene assegnato il valore nome_azienda? E nome/indirizzo, email/citta, altezza/telefono, colore_pelle/descrizione... i nomi sono tutti sbagliati.Codice PHP:
$numero= $_POST['nome_azienda'];
$nome= $_POST['indirizzo'];
$email= $_POST['citta'];
$altezza= $_POST['telefono'];
$colore_pelle= $_POST['descrizione'];
Di conseguenza queste righe non ci comportano come dovrebbero
perché nessuna delle variabili $nome_azienda, indirizzo, citta, telefono, descrizione è inizializzata.Codice PHP:
$query_insert = "insert into azienda (nome_azienda, indirizzo, citta, telefono, descrizione)
values ('$nome_azienda' , '$indirizzo' , '$citta' , '$telefono' , '$descrizione')";
Comunque dalle credenziali che hai nel codice non sembra tu sia su AlterVista
a meno che non siano completamente a caso ...Codice:$host = 'localhost'; $user = 'root'; $password = 'root'; $database = 'marco1';
Il messaggio è auto esplicativo, non puoi cancellare (modificare o copiare) righe se la tabella non possiede una chiave.In Mostra nel database
non appare modifica copia elimina
mi da il messaggio >>> Current selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.
Quale errore, e in quale contesto?ma da errore su numero di
1) telefono con inserimento in char
Puoi chiamarla semplicemente "citta", o seguire la convenzione di dare nomi inglesi alle tabelle (city).2) poi mi da errore sulla tabella citta' sicuramente perche ce' accento sulla a( ho provato a' e à ma da errore lo stesso
I suggerimenti che do più spesso:
- Le funzioni mysql_* non fanno più parte di PHP. Usa PDO o MySQLi.
- Il supporto a PHP 5.x è cessato l'1 gennaio 2019, e con esso le funzioni mysql_*. Che ti piaccia o no.
- Non memorizzare le password in chiaro nella base di dati. Usa password_hash().
- Indenta correttamente il codice e usa nomi significativi per gli identificatori.
per le variabili mi ero sbagliato sul controllo copia e incolla Corretto adesso tutto bene inserimento riesce
le credenziali le ho messe a caso
ho aggiunto una tabella id come chiave primaria
tabella telefono risolto
per la tabella citta' ho scritto citta senza apostrofo
grazie
Ultima modifica di wwt021166 : 18-11-2020 alle ore 01.56.49