2012-11-30 4 views
2

Bonjour im nouveau pour php, mais je ne peux pas faire ce dynamiclist travailler ici est le code ..Dynamiclist ne fonctionne pas

<?php 
if (isset($_GET['id'])) { 
    include "DocumentSystem/scripts/connect_to_mysql.php"; 
$id = preg_replace('#[^0-9]#i', '', $_GET['id']); 
$dynamicList = ""; 
$sql = mysql_query("SELECT * FROM documents WHERE id='$id' LIMIT 1"); 
$documentCount = mysql_num_rows($sql); // count the output amount 
if ($documentCount > 0) { 
    while($row = mysql_fetch_array($sql)){ 
      $id = $row["id"]; 
      $document_name = $row["document_name"]; 
      $full_document = $row["full_document"]; 
      $dynamicList .= '<div id="slidepic"> 
    <img src="images/document_images/'.$id.'.jpg" width="550" height="350" /> 
    <div id="slideshow"> 
    <h1> <a href="document.php?id='.$id.'">'.$document_name.'</a></h1> 
    <br /> 
    <p1><a href="document.php?id='.$id.'">'.$full_document.'</a></p1> 
    </div> 
</div>'; 
    } 
} else { 
    $dynamicList = "We have no documents listed in the database"; 
} 
mysql_close(); 
?> 

Il devient l'identifiant correct de l'URL, mais la requête isnt de travail pour moi merci pour toutes les réponses!

Répondre

1

Essayez à usr mysql_fetch_array($sql,MYSQL_ASSOC) ou mysql_fetch_assoc($sql) au lieu de mysql_fetch_array($sql) Par défaut mysql_fetch_array Retourne un tableau non associatif.

Faites attention:

  1. Ne pas SELECT * FROM table_name. Il est préférable d'utiliser les performances SELECT column1, colum2 FROM table_name

  2. Le module Mysql est obsolète. Il est préférable d'utiliser PDOmysql module pageMySQL API comparison

+0

Il a travaillé en écrivant "SELECT * FROM documents ORDER BY id DESC LIMIT 2" i principalement eu des problèmes avec la tables mais quand je l'ai essayé avec divs, il a commencé à travailler. Merci pour les suggestions il les essayer à un autre problème sql j'ai atm et voir si cela fonctionnera de cette façon. Donc, je dois utiliser SELECT * ?? Mais je veux obtenir toutes les colonnes du mysql ... comment je devrais l'écrire alors? –

1

S'il vous plaît utiliser vous obtenir le résultat de la requête

<?php 
$con = mysql_connect("localhost","username","password"); 
mysql_select_db("your_database_name", $con); 
$result = mysql_query("SELECT * FROM documents WHERE id = '$id' LIMIT 1"); 
while($row = mysql_fetch_array($result)) 
{ 
    echo = $row["id"]; 
    echo = $row["document_name"]; 
    echo = $row["full_document"]; 
} 

mysql_close($con); 
?> 
+0

thx pour la réponse !! –

+0

Vous Bienvenue !!! –