19. marts 2011 - 14:06Der er
6 kommentarer og 1 løsning
Select og print alt fra database - en ad gangen: PHP MySQL
Jeg skal have printet informationer fra databasen som hver har et field i et table: name, lastname, phone and email. Dette skal gøres en ad gangen da dataen skal vises under hinanden:
Jeg prøvede nedenstående kode, men dette resulterer i at all navne bliver listed under hinanden, og ikke, som jeg ønsker, rækkefælgen fra top til bund: 1 navn + 1 efternavn, 1telefon, 1email for hver person, og derefter evt i en ny div eller lignende, forfra igen indtil alt fra databasen er printet.
$query="SELECT * FROM table_references ORDER BY name"; $result= @mysqli_query($dbc, $query); if($result){ // loop throughthe resultand writeit out while($row= mysqli_fetch_array($result, MYSQLI_ASSOC)){ echo"<p>" . $row['name'] . " " . $row['last_name'] . "</p>"; } } else{ echo"An errorhappened!".mysqli_error($dbc); } I hope it makes sense and you can help
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Slettet bruger
19. marts 2011 - 14:33#1
F.eks:
$query="SELECT * FROM table_references ORDER BY name"; $result= @mysqli_query($dbc, $query); if($result) { echo "<table><tr><td>Fornavn</td><td>Efternavn</td><td>Telefon</td><td>Email</td></tr>"; while($row= mysqli_fetch_array($result, MYSQLI_ASSOC)) echo "<tr><td>".$row['name']."</td><td>".$row['last_name']."</td><td>".$row['phone']."</td><td>".$row['email']."</td></tr>"; echo "</table>"; } else echo "I made a boo boo: ".mysqli_error($dbc);
Med under hinanden mener jeg som i nedenstående eksempel:
navn: Marianne Jensen telefon: 22222222 email: something@hotmail.com relation: ven, boss
navn: Jens Jensen telefon: 22222266 email: something2@hotmail.com relation: ven, familie
Jeg ved dette evt kan gøres via id? Jeg skal nemlig først poste ALLE disse info fra min table, men derefter også gøre det muligt at sortere efter relation. Men det er måske en helt anden issue som ikke behøver integreres her men nærmere i sorteringslinkene?
For at liste de data du snakker om i tid oprindelige spoergsmaal vil jeg foreslaa noget i denne retning (ikke testet, men det skulle virke): $result = mysql_query("SELECT * FROM table_references ORDER BY name"); if($result) { while($row = mysql_fetch_array($result)) { echo "navn: " . $row['name'] . " " . $row['last_name'] . "<br>"; echo "telefon: " . $row['phone'] . "<br>"; echo "email: " .$row['email'] . "<br>"; echo "<br>"; } else ....error...
Saa kommer du med noget nyt i $2, relation. Jeg forstaar at hver person kan have flere relations. Hvor gemmer du oplysninger om relations? Jeg haaber du har det i en saerskilt tabel for relations med (mindst) to kolonner, person og relation. Saa skal du ogsaa bruge et felt id i table_reference. Hvis saa personen med id = 7 er ven, boss, og vinduespudser, saa giver det tre raekker i relations: 7 ven, 7 boss, og 7 vinduespudser. Saa bliver din kode udvidet til (ikke testet):
Er ikke helt sikker på om min opdeling lever op til følgende krav, men kan vise dig mine tables i følgende SQL kode:
CREATE TABLE table_references( ref_id INT(4) NOT NULL AUTO_INCREMENT, name VARCHAR(100) NOT NULL, last_name VARCHAR(150) NOT NULL, address VARCHAR(255), zip INT(4) NOT NULL, email VARCHAR(150), phone INT(20), description TEXT NOT NULL, PRIMARY KEY (ref_id), FOREIGN KEY (zip) references table_zip_info(zip) );
CREATE TABLE table_zip_info( zip INT(4) NOT NULL, town varchar(150), PRIMARY KEY (zip) );
Vil det være muligt at bruge NATURAL JOIN på en måde så siden starter ud med at vise alle referencer men links gør det muligt på samme side kun at vise referencer med et bestemt relationsid?
Jeg opretter dette som svar idet jeg mener at jeg nu har hjulpet med dit spoergsmaal. Hvis du er enig, saa skal du acceptere mit svar ved at saette et 'flueben' i firkanten ved 'Accepter dette svar' og derefter klikke paa feltet "Accepter svar og afgiv points.' Derved afgiver du de lovede points og lukker spoergsmaalet.
Du opstiller saa, i #6, et nyt problem som jeg ikke er sikker paa at jeg forstaar, noget med alle referencer og derefter links til visse referencer. Men det boer du oprette et nyt spoergsmaal for. Saa faar vi dette her afsluttet i god orden, og saa faar du opmaerksomhed paa dit nye problem fra alle Ekspertens medlemmer af hvilke nogle maaske er klogere end jeg.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.