Salve a tutti, come ho detto, sono alle prime armi col php, infatti ho appena avuto la necessita' di scrivere questo script che, in teoria, dovrebbe controllare se l'username inserito sia gia' presente nel database... purtroppo la query mi fallisce e il fetch mi restituisce l'errore: "Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\Passaver\PHP\funzioni_sito\username.php on line 11"
Non riesco minimamente a trovare una soluzione... che cosa devo fare???
Questo e' l'ultima prova in PHP che ho fatto, fallendo:
Questa e' la struttura del database:
Non riesco minimamente a trovare una soluzione... che cosa devo fare???
Questo e' l'ultima prova in PHP che ho fatto, fallendo:
PHP:
<?php
error_reporting (E_ALL ^ E_NOTICE);
session_start();
if(isset($_SESSION["email"]))
if(isset($_POST["user"]))
{
$sql = mysql_query("SELECT username FROM utenti_registrati WHERE username = '".$_POST["user"]."'");
$fetch = mysql_fetch_assoc($sql);
if($fetch["username"] > 1)
{
echo "Username già esistente";
}
else
{
mysql_query("UPDATE utenti_registrati SET username = '".$_POST['user']."' WHERE email = '".$_SESSION['email']."'");
}
}
else
{
if(!$_POST["user"])
{
echo "Inserisci un username";
}
else
{
echo "";
}
}
?>
Questa e' la struttura del database:
Codice:
-- phpMyAdmin SQL Dump
-- version 3.4.5
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generato il: Apr 03, 2012 alle 12:15
-- Versione del server: 5.5.16
-- Versione PHP: 5.3.8
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
--
-- Database: `my_passaver`
--
-- --------------------------------------------------------
--
-- Struttura della tabella `utenti_registrati`
--
CREATE TABLE IF NOT EXISTS `utenti_registrati` (
`email` varchar(30) NOT NULL,
`password` varchar(15) NOT NULL,
`data_nascita` date NOT NULL,
`data_registrazione` date NOT NULL,
`provincia` varchar(2) NOT NULL,
`conferma` tinyint(1) NOT NULL,
`username` varchar(30) DEFAULT NULL,
PRIMARY KEY (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Dump dei dati per la tabella `utenti_registrati`
--
INSERT INTO `utenti_registrati` VALUES('[email protected]', 'daniele94', '1994-06-14', '2012-04-03', 'PG', 1, NULL);