Newsgroup: it.comp.www.php
Titolo: cerco di avvicinarmi al Mysql...HELP!!!

Sento il bisogno di un database per vari scopi. Per la progettazione
utilizzo Easyphp che
contiene già il Mysql, ma non so come iniziare a provare a
programmare.
Ho bisogno di capire come AVVIARE, LOGGARMI, e dove visualizzare i
risultati dei miei test.
non capisco perche non mi funziona phpAdministrator (non trova la
pagina iniziale)
Non ho capito se l'inserimento dei dati nel db va eseguito tramite un
codice PHP oppure solo attraverso altri strumenti (quali?)
ho scaricato un codice:
// istanza della classe
$data = new MysqlClass();
// chiamata alla funzione di connessione
$data->connetti();
fin qui si logga correttamente
$creaz="CREATE TABLE mysqlpost (id INT(5) UNSIGNED not null
AUTO_INCREMENT, titolo VARCHAR (255) not null)";
// query per l'estrazione dei record
$post_sql = $data->query("SELECT * FROM post ORDER BY data_post
DESC");
.......ecc
ma mi dice che la tabella non esiste?!
CREATE TABLE mysqlpost ()
non l'ha appena creata?
Grazie pe l'aiuto


PHP � un linguaggio lato server, questo vuol dire che senza "accorgimenti" 
non funziona sul PC ma sul server.
Per ovviare a questo occorre installare un server locale che simula i server 
su Intenet.
Tempo fa provai Easyphp ma lo abbandonai per usare xampp che trovai molto 
pi� semplice (ma � un fatto personale).
Praticamente dovrebbero fare la stesse cose.
Una volta installato Easyphp, se tutto � andato bene dovresti avere sul tuo 
pc un server locale.
Scrivendo nella barra degli indirizzi del browser 
http://localhost/
 dovresti 
accedere al server locale.(xampp)
Per Easyphp � la stessa cosa anche se pu� leggermante cambiare come 
sintassi. Ricordo che quando utilizzavo Easyphp dovevo prima lanciarlo dalla 
sua icona.
Una volta che sei untrato nel sever locale dovresti trovare un software per 
la gestine dei database, Di solito � phpMyAdmin.
Con phpMyAdmin puoi, direttamente, creare database, tabelle, inserire dati, 
leggere e cancellare il tutto.
Questa � solo la prima parte.
Poi il tutto, da programma, deve essere gestito con PHP e MySql.
Con PHP ti colleghi al database e costruisci le pagine web, con MySQL 
interroghi e modifichi il database.
Per passare i dati dalle pagine web al PHP e poi a MySql puoi utilizzare i 
moduli per esempio cos�
Questa � codice della pagina avvio.php
<form name="form1" method="post" action="PaginaRicevente.php">
  <input name="Memorizzo" type="text" value="">
  <input type="submit" name="Submit" value="Invia">
</form>
Questa � codice della pagina PaginaRicevente.php
<?php
$Memorizzo = $_POST['Memorizzo'];
/// Qu� crei una query MySql
/// e memorizzi nel database
?>
Ciao
Leonardo

 Grazie pe l'aiuto
non hai creato la tabella, hai assegnato alla variabile $creaz una 
stringa contentenente "CREATE TABLE mysqlpost (id INT(5) UNSIGNED not null
 > AUTO_INCREMENT, titolo VARCHAR (255) not null)"
ma non hai detto a mysql di eseguirla,
prova a fare: $post_sql = $data->query($creaz);
e vedi cosa ti risponde.
Ciao

ok, le cose cominciano a funzionare
in effetti viene creata una stringa da passare poi come query e quella
va ad operare sul db
sono riuscito a scrivere e leggere il risultato...
esiste un modo per vedere tutte le tabelle create in un db?
poiche faccio dei test prova mi sa che ho creato decine di tabelle e
vorrei cancellarle, ma mi occorre conoscere prima il nome di ogniuna.
grazie

 grazie

 non l'ha appena creata?
Probabilmente si, fai la SELECT da mysqlpost invece che da post, magari 
funziona :-)
JM


se ti posso dare un consiglio, prima di metterti a scrivere codice php
per interagire con mysql
ti consiglio di avere un infarinatura di cosa sia un DBMS, sql ansi
92, ed infine le particolarità di MySql.
per interagire con mysql, hai anche la possibilita di utilizzare una
shell, se utilizzi linux basta digitare "mysql" da una shell (per i
neofiti, è il terminale)
se utilizzi windows, nella directory di installazione di mysql, c'è
una cartella "bin", all'interno c'è mysql.exe da una finestra dos,
entra nella directory bin di mysql e digita "mysql", avrai un client a
riga di comando (tra l'altro mooolto comodo e veloce).
prima di vedere le tabelle devi dire a quale db appartengono.
Show databases (per vedere i databes esistenti, *in riferimento
all'utenza con cui accedi*)
use database [nome database] (per entrare nel DB)
show tables (per mostrare l'elenco delle tabelle del database scelto)
Ciao