У меня есть две проблемы:
1. У меня проблема со значением флажка
2. У меня проблема с mysql_fetch_array ($переменная, ASSOC);method -> все данные из моей базы данных имеют тип VARCHAR
1. Все переменные с, в конце 'Cb', означали, что это значение из флажка FORM,Если флажок установлен, это означает, что строка (например: Имя пользователя) будет в методе Выбрать для моей базы данных (например: ВЫБРАТЬ Имя пользователя ОТ ...)
Я получаю эту ошибку 1. Неопределенный индекс:fonctionCb в C: \ wamp \ www \ Projet Compte Utilisateur \ diver_liste.php в строке 7 2. Неопределенная переменная: tab в C: \ wamp \ www \ Projet Compte Utilisateur \ diver_liste.php в строке 14 ... и т. д. из всехфлажок если они не проверены .. вот мой код PHP
<?php
$prep = "";
if(!$_POST['username'])
echo 'Nom d\'utilisateur manquant';
if(($_POST["userCb"]) && ($_POST["suffixeCb"]) && ($_POST["fonctionCb"]) && ($_POST["passwordCb"])){
$prep = " * ";
$tab = "User SUFFIXE SITE FONCTION PASSWD";
}
else{
if($_POST["userCb"]){
$prep += "username ,";
$tab += "USER ";
}
if($_POST["suffixeCb"]){
$prep += "suffixe ,";
$tab += "SUFFIXE ";
}
if($_POST["passwordCb"]){
$prep += "password ,";
$tab += "PASSWD ";
}
if($_POST["siteCb"]){
$prep += "siteWeb ,";
$tab += "SITE ";
}
if($_POST["fonctionCb"]){
$prep += "fonction ";
$tab += "Fx ";
}
}//ELSE
require("db_action.php"); //Require in the database connection.
$bd = db_open();
$data = db_select($prep, $_POST["username"]); //Envoie des variables à afficher et du Username pour le SELECT
echo "'$tab'";
echo "'$data'"; ?>
2. Вторая ошибка, а также я получил эту ошибку из метода fetch_array Ошибка: Внимание: mysql_fetch_array () ожидает, что параметр 1 будет ресурсом, строка указана в C: \ wamp \ www \ Projet Compte Utilisateur \ db_action.php в строке 68
Вот код из моего метода
function db_select($prep, $username){
$querycon = "SELECT '$prep' FROM info_compte WHERE username = '$username'";
if(!mysql_query($querycon)){
echo "Il n\'y a aucun '$username' dans la base de données";
$response = "";
}
else{
while ($row = mysql_fetch_array(mysql_query($querycon), MYSQL_ASSOC))
printf("%s %s %s %s %s", $row["username"], $row["suffixe"], $row["password"], $row["siteWeb"], $row["fonction"]); //The PRINTF dont work
}
return $response;
}//db_select
Спасибо всем за ответ, и я уточняю, что я новичок на практике, который хочет учиться ..