jackbocar

  • Site web
  • Nombre de sujets
    152
  • Nombre de messages
    456
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

jackbocar
le 02/12/2015 à 17:20
Le plus efficace des deux
Bonjour,

Dites-moi quelle est le code le plus efficace des deux:


<?php SELECT * FROM  table WHERE nom REGEXP '^A' ?>


<?php SELECT * FROM table WHERE nom LIKE 'A%'; ?>


Merci de votre aide
Jack Bocar
jackbocar
le 23/01/2015 à 16:41
Redirection ?
En me connectant sur le site de LEPHPFACILE, je vois apparaître un message de FIREFOX me disant qu'il à empêche une redirection automatique ?
Est-normale ?

Jack Bocar
jackbocar
le 23/01/2015 à 16:38
Problème d'en-tête
Problème d'en-tête

Voilà, en local sur linux et ubuntu, il n'y a aucun problème. Mais ça apparaît sur FREE, et je ne comprends pas pourquoi.

Cannot modify header information - headers already sent by output started at: non_visible.php on line 7


Vous ne pouvez pas modifier les informations d'en-tête - headers already sent by output started at : non_visible.php on line 7

non_visible.php
1- <?php
2 - include_once ('../includes/_KB05_UZ.php');
3 - $sql = ('UPDATE actuel SET visible="0" WHERE id="'.$_GET['id_news'].'"');
4 - mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
5 - mysql_close($con);
6 - header('Location: index_non_visible.php');
7 - exit();
8 - ?>


Lorsque je vois apparaître cette information, je fais un retour et le changement est tout de même effectué.
Il y a forcément une erreur mais où ?

Merci pour votre aide
Jackbocar
jackbocar
le 09/01/2015 à 17:09
Update impossible avec mes scripts
Update impossible avec mes scripts

Bonjour,


Je travail uniquement avec PHP5 PDO,

Et je veux créer un script de nouvelles avec une administration des nouvelles, et une page index,php, avec un lien pour modifier chaque nouvelles.

Je sais faire avec PHP5 PDO, mais ce site de nouvelles est prévu pour aller sur les serveurs de FREE.FR

Free utilise des serveurs avec PHP4.

J'utilise un script pour insérer les nouvelles et il fonctionne très bien, j'arrive à les voir apparaître sur ma page index.

Mais je n'arrive pas à modifier une nouvelle en local, mon script ne fonctionne pas.

J'utilise des anciens scripts réalisés par LAGLOBULLE, DANEWS, bien sûr réactualisés.

Je vous envoie les scripts complet, pour informations, merci de rectifier ou me dire ce qui ne va pas dans mes deux scripts EDIT_NEWS_.PHP

Merci pour votre aide

Jack Bocar



INDEX;PHP
<?php
include ('./includes/config.php');

$base = mysql_connect(MYSQL_SERVEUR, MYSQL_LOGIN, MYSQL_PASSWORD);
mysql_select_db(MYSQL_BASE, $base);

$sql = 'SELECT id, date, auteur, titre, news, visible FROM danews_news ORDER BY date DESC';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

while ($data = mysql_fetch_array($req)) {
$titre=$data['titre'];
$date=$data['date'];
$auteur=$data['auteur'];
$news=$data['news'];
$news_id=$data['id'];
$news_visible=$data['visible'];


echo '<p>'.$data ['id'].'</p>';
echo '<p>'.$data ['date'].'</p>';
echo '<p>'.$data ['auteur'].'</p>';
echo '<p>'.$data ['titre'].'</p>';
echo '<p>'.nl2br($data ['news']).'</p>';
echo '<p>'.$data ['visible'].'</p>';
echo '<p></p>';


if ($news_visible == 0) {
$activation = '<a href="visible.php?visible=1&id_news='.$news_id.'"><img src="./images/off.png" border="0" alt="Rendre la news visible" /></a>&nbsp;&nbsp;&nbsp;<a href="#" onclick="if(confirm(\'Voulez-vous supprimer cette nouvelle ?\')) document.location.href=\'del_news.php?id='.$news_id.'\'"><img src="./images/del.gif" border="0" alt="Supprimer"></a>&nbsp;&nbsp;&nbsp;<a href="edit_news.php?id='.$news_id.'"><img src="./images/edit.gif" border="0" alt="Editer"></a>';
}
else {
$activation = '<a href="visible.php?visible=0&id_news='.$news_id.'"><img src="./images/on.png" border="0" alt="Rendre la news invisible" /></a>&nbsp;&nbsp;&nbsp;<a href="#" onclick="if(confirm(\'Voulez-vous supprimer cette nouvelle ?\')) document.location.href=\'del_news.php?id='.$news_id.'\'"><img src="./images/del.gif" border="0" alt="Supprimer"></a>&nbsp;&nbsp;&nbsp;<a href="edit_news.php?id='.$news_id.'"><img src="./images/edit.gif" border="0" alt="Editer"></a>';
}

echo '<span>'.$activation.'</span>';

echo '<br>';
}
mysql_free_result ($req);
mysql_close ($base);
?>



ADD_NEWS.PHP
<form method="post" action="add_news_1.php">
<?php
print '
<p>Date<br />
<input type="text" id="date" name="date" size="15" maxlength="15" value="'.$_POST['date'].'"></p>

<p>Auteur<br />
<input type="text" id="auteur" name="auteur" maxlength="30" size="50" value="'.$_POST['auteur'].'"></p>

<p>Titre<br />
<input type="text" id="titre" name="titre" size="30" maxlength="250" value="'.$_POST['titre'].'"></p>

<p>News<br />
<textarea id="news" name="news" cols="60" rows="10">'.$_POST['news'].'</textarea></p>

<p>visible<br />
<input type="text" id="visible" name="visible" size="1" maxlength="1" value="'.$_POST['visible'].'"></p>';
?>
<p><input type="submit" name="go" value="Poster la news"></p>



ADD_NEWS_1.php
<?php
include ('./includes/config.php');

$base = mysql_connect(MYSQL_SERVEUR, MYSQL_LOGIN, MYSQL_PASSWORD);
mysql_select_db(MYSQL_BASE, $base);

if (isset($_POST['go']) && $_POST['go']=='Poster la news') {
if (!isset($_POST['date']) || !isset($_POST['auteur']) || !isset($_POST['titre']) || !isset($_POST['news']) || !isset($_POST['visible'])) {
$erreur = 'Les variables n&eacute;cessaires au script ne sont pas d&eacute;finies.';
}
else {
$sql = 'INSERT INTO danews_news VALUES("", "'.$_POST['date'].'", "'.$_POST['auteur'].'", "'.htmlentities($_POST['titre']).'", "'.$_POST['news'].'", "'.$_POST['visible'].'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
mysql_close();

header('Location: index.php');
exit();
}
}
?>
<?php
if (isset($erreur)) echo '<br />',$erreur;
?>



EDIT_NEWS_.PHP
<?php
include ('./includes/config.php');

$base = mysql_connect(MYSQL_SERVEUR, MYSQL_LOGIN, MYSQL_PASSWORD);
mysql_select_db(MYSQL_BASE, $base);

if (isset($_GET['id'])) {
$sql = ('SELECT id, date, auteur, titre, news, visible FROM danews_news WHERE id="'.$_GET['id'].'"');
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$row = mysql_fetch_array($req);

print '<form method="post" action="edit_news_1.php?go=ok">
<table border="0" cellpadding="0" cellspacing="0" style="width: 40%"><col /><tbody>

<tr>
<td style="width: 50%">Date</td>
<td style="width: 50%"><input type="text" id="date" name="date" size="10" maxlength="10" value="'.$row['date'].'"></td>
</tr>
<tr>
<td style="width: 50%">Auteur</td>
<td style="width: 50%"><input type="text" id="auteur" name="auteur" size="10" maxlength="50" value="'.$row['auteur'].'"></td>
</tr>
<tr>
<td style="width: 50%">Titre</td>
<td style="width: 50%"><input type="text" id="titre" name="titre" size="20" maxlength="150" value="'.$row['titre'].'"></td>
</tr>
<tr>
<td style="width: 50%">News</td>
<td style="width: 50%"><textarea id="news" name="news" cols="80" rows="8">'.$row['news'].'</textarea></td>
</tr>
<tr>
<td style="width: 50%">Visible</td>
<td style="width: 50%"><input type="text" id="visible" name="visible" size="1" maxlength="1" value="'.$row['visible'].'"></td>
</tr>
<tr>
<td style="width: 50%">Save</td>
<td style="width: 50%"><input type="submit" value="Save" /></td>
</tr>
</tbody></table>
</form>';
}
mysql_free_result($req);
?>




EDIT_NEWS_1.PHP
<?php
include ('./includes/config.php');

$base = mysql_connect(MYSQL_SERVEUR, MYSQL_LOGIN, MYSQL_PASSWORD);
mysql_select_db(MYSQL_BASE, $base);


if (isset($_GET['id']) && !isset($_GET['go'])) {
$sql = ('UPDATE danews_news SET date="'.$_POST['date'].'", auteur="'.htmlentities($_POST['auteur']).'", titre="'.htmlentities($_POST['titre']).'", news="'.htmlentities($_POST['news']).'",
visible="'.$_POST['visible'].'" WHERE id="'.$_POST['id'].'"');
header('Location: index.php');
exit();
}
mysql_close($con);
?>
<?php
if (isset($erreur)) echo '<br />',$erreur;
?>



VISIBLE.PHP
<?php
include ('./includes/config.php');

$base = mysql_connect(MYSQL_SERVEUR, MYSQL_LOGIN, MYSQL_PASSWORD);
mysql_select_db(MYSQL_BASE, $base);

if (isset($_GET['id_news'])) {
$sql=('UPDATE danews_news SET visible="1" WHERE id="'.$_GET['id_news'].'"');
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
}
header('Location: index.php');
exit();
?>



NON_VISIBLE.PHP
<?php
include ('./includes/config.php');

$base = mysql_connect(MYSQL_SERVEUR, MYSQL_LOGIN, MYSQL_PASSWORD);
mysql_select_db(MYSQL_BASE, $base);

if (isset($_GET['id'])) {
$sql=('UPDATE danews_news SET visible="0" WHERE id="'.$_GET['id_news'].'"');
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
}
header('Location: index.php');
exit();
?>
jackbocar
le 08/07/2014 à 18:16
Aide pour une CLASS PHP PDO
Bonjour

Je ne sais pas du tout, vois si ce que tu me dis se trouve dans la CLASS
<?php
class crud{
private $db;

/*----------------------------------------------------------------------------*/
public function __set($name, $value){
switch($name){
case 'username':
$this->username = $value;
break;

case 'password':
$this->password = $value;
break;

case 'dsn':
$this->dsn = $value;
break;

default:
throw new Exception("$name is invalid");
}
}


/*----------------------------------------------------------------------------*/
public function __isset($name){
switch($name){
case 'username':
$this->username = null;
break;

case 'password':
$this->password = null;
break;
}
}

/*----------------------------------------------------------------------------*/
public function conn(){
isset($this->username);
isset($this->password);
if (!$this->db instanceof PDO){
$this->db = new PDO($this->dsn, $this->username, $this->password);
$this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
}

/*----------------------------------------------------------------------------*/
public function dbSelect($table, $fieldname=null, $id=null){
$this->conn();
$sql = "SELECT * FROM `$table` WHERE `$fieldname`=:id";
$stmt = $this->db->prepare($sql);
$stmt->bindParam(':id', $id);
$stmt->execute();
return $stmt->fetchAll(PDO::FETCH_ASSOC);
}


/*----------------------------------------------------------------------------*/
public function rawSelect($sql){
$this->conn();
return $this->db->query($sql);
}

public function rawQuery($sql){
$this->conn();
$this->db->query($sql);
}


/*----------------------------------------------------------------------------*/
public function dbInsert($table, $values){
$this->conn();
/*** snarg the field names from the first array member ***/
$fieldnames = array_keys($values[0]);
/*** now build the query ***/
$size = sizeof($fieldnames);
$i = 1;
$sql = "INSERT INTO $table";
/*** set the field names ***/
$fields = '( ' . implode(' ,', $fieldnames) . ' )';
/*** set the placeholders ***/
$bound = '(:' . implode(', :', $fieldnames) . ' )';
/*** put the query together ***/
$sql .= $fields.' VALUES '.$bound;

/*** prepare and execute ***/
$stmt = $this->db->prepare($sql);
foreach($values as $vals){
$stmt->execute($vals);
}
}


/*----------------------------------------------------------------------------*/
public function dbUpdate($table, $fieldname, $value, $pk, $id){
$this->conn();
$sql = "UPDATE `$table` SET `$fieldname`='{$value}' WHERE `$pk` = :id";
$stmt = $this->db->prepare($sql);
$stmt->bindParam(':id', $id, PDO::PARAM_STR);
$stmt->execute();
}


/*----------------------------------------------------------------------------*/
public function dbDelete($table, $fieldname, $id){
$this->conn();
$sql = "DELETE FROM `$table` WHERE `$fieldname` = :id";
$stmt = $this->db->prepare($sql);
$stmt->bindParam(':id', $id, PDO::PARAM_STR);
$stmt->execute();
}
} /*** end of class ***/
?>
jackbocar
le 08/07/2014 à 13:14
Aide pour une CLASS PHP PDO
Bonjour LupusMic

col_name, c'est juste pour dire colonne, comme si tu avais
$values = array(
array("nom"=>"".$_POST['nom']."", "prenom"=>"".$_POST['prenom'].""),
);

Cette classe est a mon avis excellente, rapide et efficace.

Mon seul problème est que je n'ai jamais réalisé de class, donc je ne sais pas comment faire fonctionner la function $crud->dbUpdate()

Voici ce que j'ai fait dernièrement pour essayer de modifier des données, cela ne fonctionne pas !!!

edit_films.php
<?php
include 'crud.class.php';
$crud = new crud();

$crud->dsn = "mysql:dbname=xxxxxxxxxxxxxxxxxxxxxx;host=localhost";
$crud->username = 'xxxxxxxxxxxxxxxxxxxxxxx';
$crud->password = 'xxxxxxxxxxxxxxxxxxxxx';

$records = $crud->rawSelect('SELECT * FROM films');
$rows = $records->fetchAll(PDO::FETCH_ASSOC);
foreach($rows as $row) {

print '<form method="post" action="edit_films.php">
<fieldset>
<p>
<label for="id">ID</label><br />
<input type="text" id="id" name="id" size="1" maxlength="1" value="'.$row['id'].'">
</p>
<p>
<label for="titre">Titre</label><br />
<input type="text" id="titre" name="titre" size="60" maxlength="200" value="'.$row['titre'].'">
</p>
<p>
<label for="menu">Menu</label><br />
<input type="text" id="menu" name="menu" size="60" maxlength="180" value="'.$row['menu'].'">
</p>
<p>
<label for="sortie">Sortie</label><br />
<input type="text" id="sortie" name="sortie" size="20" maxlength="50" value="'.$row['sortie'].'">
</p>
<p>
<label for="realisateur">realisateur</label><br />
<input type="text" id="realisateur" name="realisateur" size="50" maxlength="100" value="'.$row['realisateur'].'">
</p>
<p>
<label for="acteurs">Acteur</label><br />
<input type="text" id="acteurs" name="acteurs" size="80" maxlength="200" value="'.$row['acteurs'].'">
</p>
<p>
<label for="genre">Genre</label><br />
<input type="text" id="genre" name="genre" size="30" maxlength="60" value="'.$row['genre'].'">
</p>
<p>
<label for="nationalite">Nationalite</label><br />
<input type="text" id="nationalite" name="nationalite" size="30" maxlength="60" value="'.$row['nationalite'].'">
</p>
<p>
<label for="news">Synopsis</label><br />
<textarea id="news" name="news" cols="60" rows="10">'.$row['news'].'</textarea>
</p>
<p>
<label for="casting">Casting</label><br />
<textarea id="casting" name="casting" cols="60" rows="10">'.$row['casting'].'</textarea>
</p>
<p>
<label for="visible">Visible</label><br />
<input type="text" id="visible" name="visible" size="1" maxlength="1" value="'.$row['visible'].'">
</p>
<p>
<input type="submit" value="Save" />
</p>
</fieldset>
</form>';
}
$crud->dbUpdate('films');
?>




Je te joins le tutoriel
<?php
include 'crud.class.php';
$crud = new crud();

$crud->dsn = "mysql:dbname=xxxxxxxxxxxxxxxxxxxxxx;host=localhost";
$crud->username = 'xxxxxxxxxxxxxxxxxxxxxxx';
$crud->password = 'xxxxxxxxxxxxxxxxxxxxx';


/*** array of values to insert ***/
$values = array(
array('animal_name'=>'bruce', 'animal_type'=>'dingo'),
array('animal_name'=>'bruce', 'animal_type'=>'wombat'),
array('animal_name'=>'bruce', 'animal_type'=>'kiwi'),
array('animal_name'=>'bruce', 'animal_type'=>'kangaroo')
);
/*** insert the array of values ***/
$crud->dbInsert('animals', $values);

/*** select all records from table ***/
$records = $crud->rawSelect('SELECT * FROM animals');

/*** fetch only associative array of values ***/
$rows = $records->fetchAll(PDO::FETCH_ASSOC);

/*** display the records ***/
foreach($rows as $row)
{
foreach($row as $fieldname=>$value)
{
echo $fieldname.' = '.$value.'<br />';
}
echo '<hr />';
}

/*** update the kiwi ***/
$crud->dbUpdate('animals', 'animal_name', 'troy', 'animal_id', 3);

/*** delete the second record ***/
$res = $crud->dbSelect('animals', 'animal_id', 3 );

/*** show the results ***/
foreach($res as $row)
{
echo $row['animal_name'].' = '.$row['animal_type'].'<br />';
}
?>
jackbocar
le 07/07/2014 à 09:43
Aide pour une CLASS PHP PDO
Bonjour

J'ai trouvé sur un site spécialisé en PHP et PDO, une CLASS CRUD qui est très bien faite et rapide pour l'affichage des données.

J'ai réussi à utiliser sans problème du SELECT et de l'INSERT INTO.

Je n'arrive pas à utiliser la fonction UPDATE.

Je vous donne d'adresse du site en question, si quelqu’un a le temps d'essayer cette CLASS CRUD, et la faire fonctionner correctement dans toutes ses fonctions, merci de nous faire part de ses conclusions avec son code pour UPDATE et DELETTE.

L'adresse du site pour le CODE est : http://www.phpro.org/tutorials/Easy-Access-With-PDO-CRUD.html

L'adresse du site pour la CLASS est : http://www.phpro.org/classes/PDO-CRUD.html


Je vous fournis mes informations pour SELECT et INSERT INTO.
<?php
include_once 'crud.class.php';
$crud = new crud();

$crud->dsn = "mysql:dbname=BASE-DONNEES;host=localhost";
$crud->username = 'USENAME';
$crud->password = 'PASSWORD';

$records = $crud->rawSelect('SELECT * FROM TABLE');

$rows = $records->fetchAll(PDO::FETCH_ASSOC);
foreach($rows as $row) {
//code pour affichage des données
print '
<span>'.$row['col_name'].'</span>
<span>'.$row['col_name'].'</span>
<span>'.$row['col_name'].'</span>
<span>'.$row['col_name'].'</span>
<span>'.$row['col_name'].'</span>
';
}
?>


AJOUT DE DONNEES
<?php
include 'crud.class.php';
$crud = new crud();

$crud->dsn = "mysql:dbname=BASE DONNEES;host=localhost";
$crud->username = 'USERNAME';
$crud->password = 'PASSWORD';

$values = array(
array("col_name"=>"".$_POST['col_name']."", "col_name"=>"".$_POST['col_name'].""),
);
$crud->dbInsert('tbl_name', $values);
header('Location: index.php');
exit();
?>


Je vous remercie par avance de votre aide et de vos conclusions.

Jackbocar
jackbocar
le 04/07/2014 à 17:42
Nouveau problème avec les caractères dans les tables sql
Bonjour,

Je précise en premier que ma connexion MYSQL est en UTF-8, idem pur mes bases de données

J'aimerais avoir une explication à ce nouveau problème de caractères dans les enregistrements dans mes tables, résultats identiques lorsque je test avec UBUNTU ou WINDOWS et EASYPHP

Avec ce code voilà ce qui est inscrit dans la table :

<?php
$mysql_hostname = 'localhost';
$mysql_username = 'xxxxxxxxxxx';
$mysql_password = 'xxxxxxxxxxxxxxxx';
$mysql_dbname = 'xxxxxxxxxxxxxxxxxxxxxx';
$options = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8');

try {
$dbh = new PDO("mysql:host=$mysql_hostname;dbname=$mysql_dbname", $mysql_username, $mysql_password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

if (isset($_POST['titre']) && isset($_POST['menu']) && isset($_POST['sortie']) && isset($_POST['realisateur']) && isset($_POST['acteurs']) && isset($_POST['genre']) && isset($_POST['nationalite']) && isset($_POST['news']) && isset($_POST['casting']) && isset($_POST['visible'])) {

if (!empty($_POST['titre']) && !empty($_POST['menu']) && !empty($_POST['sortie']) && !empty($_POST['realisateur']) && !empty($_POST['acteurs'])&& !empty($_POST['genre']) && !empty($_POST['nationalite']) && !empty($_POST['news']) && !empty($_POST['casting']) && !empty($_POST['visible'])) {

$stmt = $dbh->prepare("INSERT INTO Science_fiction (titre, menu, sortie, realisateur, acteurs, genre, nationalite, news, casting, visible) VALUES (:titre, :menu, :sortie, :realisateur, :acteurs, :genre, :nationalite, :news, :casting, :visible)");
$stmt->bindParam(':titre', $_POST['titre']);
$stmt->bindParam(':menu', $_POST['menu']);
$stmt->bindParam(':sortie', $_POST['sortie']);
$stmt->bindParam(':realisateur', $_POST['realisateur']);
$stmt->bindParam(':acteurs', $_POST['acteurs']);
$stmt->bindParam(':genre', $_POST['genre']);
$stmt->bindParam(':nationalite', $_POST['nationalite']);
$stmt->bindParam(':news', $_POST['news']);
$stmt->bindParam(':casting', $_POST['casting']);
$stmt->bindParam(':visible', $_POST['visible']);
$stmt->execute();
echo 'Quote saved.';
header('Location: index.php');
exit();
}
else {
$message = 'Au moins un des champs est vide.';
}//if isset
}//empty
}//try
catch (PDOException $ex) {
echo 'Connection failed: ' . htmlspecialchars($ex->getMessage());
}//catch
?>
<?php
if (isset($message)) {
echo '<h1><center>'.$message.'</center></h1>';
}
?>


Résultat :
Gerry Lane se lance dans une course contre la montre pour aider le monde à surmonter ses divisions et faire face à l'apocalypse. Dans tous les pays, par tous les moyens, l'humanité n'aura plus qu'un seul espoir de survie : la guerre.
(1h56min)

Comme vous pouvez le constater, l'enregistrement est particulier !!!


Avec celui-ci:
<?php
$mysqli = new mysqli("localhost","xxxxxxx","xxxxxxxxxxxxx","xxxxxxxxxxxxxxx");
$db->set_charset('UTF8');

if (mysqli_connect_errno()) {
printf("Echec de la connexion : %s\n", mysqli_connect_error());
exit();
}

$query = 'INSERT INTO Science_fiction VALUES("", "'.$_POST['titre'].'", "'.$_POST['menu'].'", "'.$_POST['sortie'].'", "'.$_POST['realisateur'].'", "'.$_POST['acteurs'].'", "'.$_POST['genre'].'", "'.$_POST['nationalite'].'", "'.$_POST['news'].'", "'.$_POST['visible'].'")';
$mysqli->query($query);

printf ("Le nouvel enregistrement a l'id %d.\n", $mysqli->insert_id);

$mysqli->close();
?>

Résultat :
Gerry Lane se lance dans une course contre la montre pour aider le monde à surmonter ses divisions et faire face à l'apocalypse. Dans tous les pays, par tous les moyens, l'humanité n'aura plus qu'un seul espoir de survie : la guerre.
(1h56min)

Comme vous pouvez le constater, l'enregistrement est particulier !!!

Avec celui-ci, voilà ce qui est inscrit :
<?php
include 'crud.class.php';
$crud = new crud();

include '../_require/videotheque_crud.php';

$values = array(
array("titre"=>"".$_POST['titre']."", "menu"=>"".$_POST['menu']."", "sortie"=>"".$_POST['sortie']."", "realisateur"=>"".$_POST['realisateur']."", "acteurs"=>"".$_POST['acteurs']."", "genre"=>"".$_POST['genre']."", "nationalite"=>"".$_POST['nationalite']."", "news"=>"".$_POST['news']."", "visible"=>"".$_POST['visible'].""),
);
$crud->dbInsert('films', $values);
?>


Résultat :
Gerry Lane se lance dans une course contre la montre pour aider le monde à surmonter ses divisions et faire face à l'apocalypse. Dans tous les pays, par tous les moyens, l'humanité n'aura plus qu'un seul espoir de survie : la guerre.
(1h56min)

Comme vous pouvez le constater, avec la class,crud,php, l'enregistrement est correct.

Alors, comment est-possible ?
jackbocar
le 26/05/2014 à 11:15
Problèmes avec des ''
Bonjour,
Merci de ton aide: LupusMic

Mais ça ne fonctionne pas plus.
J'ai donc choisi une nouvelle aproche:

$host = 'localhost';
$username = 'LOGIN';
$password = 'PASSWORD';
$base = 'BASE';
$con = new mysqli($host, $username, $password, $base);


Mon nouveau code qui lui fonctionne très bien en local.
<?php
$sql = ("SELECT id, url, news, genre, visible FROM my_liens WHERE genre='Pages_Culturelles' AND visible='1'");
$result = $con->query($sql);
while($row = $result->fetch_array()) {
print '<ul><li><a href="'.$row['url'].'" target="_blank">'.$row['news'].'</a></li></ul>';
}
$result->close();
$con->close();
?>


Et les 28 SELECT s'affichent correctement

Encore merci, Jack Bocar
jackbocar
le 26/05/2014 à 09:13
Problèmes avec des ''
Bonjour
J'ai un ou des problèmes avec mon code écrit pour MYSQLI, je ne comprends pas ce qu'il se passe. Ce même code écrit en PDO fonctionne très bien, de même qu'en PHP ou plutôt pour MYSQL.

Si vous avez des suggestions à me faire, elles seront les biens venues.
Merci
Jack Bocar


Celui-ci passe bien.
<?php
$con = mysqli_connect ('localhost', 'LOGIN', 'PASSWORD')
or die("Impossible de se connecter : " . mysqli_error());
mysqli_select_db ('BASE', $con);

$query = ("SELECT id, url, news, genre, visible FROM my_liens WHERE genre='bandeau' AND visible='1'");
if ($result = mysqli_query($con, $query)) {
while ($row = mysqli_fetch_row($result)) {
printf ('<ul><li><a href="%s" target="_blank">%s</a></li></ul>\',$row["url"], $row["news"]);
}
mysqli_free_result($result);
}
?>



La suite est erronée visiblement à cause de genre=''
J'avoue ne pas comprendre !!!
ERREUR:
Parse error: syntax error, unexpected 'PHP' (T_STRING) in on line 56
<?php
$query = ("SELECT id, url, news, genre, visible FROM my_liens WHERE genre='PHP' AND visible='1'");
if ($result = mysqli_query($con, $query)) {
while ($row = mysqli_fetch_row($result)) {
printf ('<ul><li><a href="%s" target="_blank">%s</a></li></ul>\',$row["url"], $row["news"]);
}
mysqli_free_result($result);
}
?>


J'ai comme ceci 18 SELECT avec des WHERE genre='' AND visible=''

Je termine mon code par:

mysqli_close ($con);
LoadingChargement en cours