Home
  Hosting Clienti
  Hosting Rivenditori
  Progettazione Siti Web
  Progettazione Database
  Template Dreamweaver
  Contatti
  Portafoglio Clienti
  Forum Tecnici
 

Tutorials Sardadesign Online
stensioni Dreamweaver
Riferimenti Php Mysql Ajax
 



Tutorials Sardadesign Online

Lo Studio Web Design Sardadesign.it da alcuni anni pubblica online tutorials gratuiti per Dreamweaver
I tutorial qui presenti sono stati pubblicati alcuni anni fa, ma sono ancora attuali ma ovviamente occorre rapportarsi al software attuale
Ci ripromettiamo, tempo permettendo, di pubblicare nuovi tutorials

I tutorials si possono scaricare e consultare liberamente.
E'invece vietata la riproduzione e la distribuzione senza il permesso scritto dello Studio Web Design - Sardadesign.it
Tutorials Dreamweaver Sardadesign

REALIZZARE UN SITO PHP CON DREAMWEAVER MX IN WINDOWS

Autore
Sardadesign

[voti: 93    - scaricato 0 volte]

1 2 3 4 5
 1= scarso, 5= ottimo
difficoltà livello di difficoltà
votazione punteggio votazione

  Parte prima   Parte seconda
1 » Il Database: impostazione 4 » Inviare un email
2 » Creazione nuovo sito: impostazioni 5 » Correzione della data
3 » Connessione db 6 » Upload con PHP

 

 

correggiamo un errore di dreamweaver

 

1

La versione di Dreamweaver italiana presenta un "bug", quando si inserisce una data nel database MySQL. Non so se questo "bug" è presente anche nella versione inglese.

Parlo di bug perchè parlando di PHP si suppone di inserire i dati nel database MYSQL.

Per verificare questa situazione facciamo questa prova.

Creiamo nel nostro database di esempio una tabella che chiamiamo provadata.
In questa tabella creiamo tre campi:
il primo è la chiave primaria ID, int
il secondo lo chiamiamo testdata e lo impostiamo datetime
il terzo lo chiamiamo verificadata e lo impostiamo varchar

Adesso realizziamo una pagina (che chiamiamo inserisci.php) con una procedura di inserimento record; facciamo attenzione che testdata inserisca come 'Data'


Nella pagina inseriamo un form con due caselle di testo:
una casella la chiamiamo testdata ed inserisce nel campo testdata (datetime)
una casella la chiamiamo verificadata ed inserisce nel campo verificadata (varchar).

La pagina di reindirizzamento può essere la stessa inserisci.php

Creiamo nella pagina un recordset RsTest, coi parametri

SELECT *
FROM provadata
ORDER BY ID DESC


Per visualizzare la situazione mettiamo inoltre nella pagina una tabella con due righe e due colonne: nella prima riga mettiamo i titoli:

data ------------ testo

nella seconda riga mettiamo
sotto il titolo data il testo dinamico testdata
sotto il titolo testo il testo dinamico verificadata

Ora selezioniamo la seconda riga e facciamo area ripetuta

Incominciamo ad inserire dei valori nella tabella:
mettiamo nelle due caselle i dati identici, in modo da visualizzare le trasformazioni che avvengono.


  primo inserimento
 
  otteniamo
 
 

per chi conosce il database MySQL questo errore è normale: infatti il database MySQL accetta i dati formattati secondo AAAA-MM-GG cioè anno-mese-giorno

 

  proviamo allora il secondo inserimento secondo la regola del database
 
  otteniamo
 
 

?? pechè questo errore se abbiamo messo i dati come li vuole MYSQL ?

 

  proviamo il terzo inserimento
 
  otteniamo
 
 

finalmente otteniamo dei dati comprensibili: e come possiamo vedere, noi abbiamo imbrogliato un poco dreamweaver, inserendo 03-02 e lui ha inverito i valori.

Allora abbiamo capito il trucco: il database MYSQL accetta i dati AAAA-MM-GG, ma dobbiamo inserirli AAAA-GG-MM, perchè dreamweaver li inverte.
Allora facciamo il quarto inserimento e dovremo ottenere i dati esatti

 
  otteniamo ??
 
 

non ci capiamo più niente ??

E qui c' è l'errore : se andiamo in vista codice cerchiamo la stringa che formatta la data che inseriamo, vediamo che la formatta secondo Y-d-m (anno-giorno-mese), mentre il database accetta anno-mese-giorno.
NON sarà MAI giusta. Dobbiamo correggere il codice

 
 
e scrivere i dati come nella figura, sia per date che per datetime (nel codice)
 

 

  proviamo adesso il quinto inserimento, coi valori che abbiamo inserito prima e che davano errore
 
  otteniamo
 
 

finalmente inserito giusto.

 

 
 
Copyright © 2001-2007 Studio Web Design - tutti i diritti riservati
Studio Web Design  - Via Nizza 12  -  07100 Sassari
P.IVA 01959660901 - Iscrizione CCIAA 137995