Navigation
Supportsider
Staben
Senest Online
Christian00:35:25
flj01:53:18
helmuth03:35:11
snatur06:20:21
eigil-t11:13:28
tojosular11:22:09
DK5723:52:43
HenningS 1 Dag
kn-aa 2 Dage
tyson 4 Dage
Besøgende
Gæster online: 5

Brugere online: 0

Antal brugere: 2,760
Nyeste bruger: Micschmidt
Se indlæg
PHP-Fusion - Danmark » PHP-Fusion version 7 » BB-koder
 Udskriv debat
Tæller i v.7
DK57
Hejsa, jeg har et problem med og tælle antallet af date i en tabel (i PHP7), med navnet "0navne" og en kolonne "navn", ($con er forbindelsen til databasen, og den er ok) og jeg har blandt andet prøvet følgende:

PHP
  1. <?php
  2. $result = mysqli_query("$con, select navn from 0navne");
  3. $nnumber = mysqli_num_rows($result);
  4. echo "antal $nnumber";
  5.  
  6. // DEN GAMLE som virkede i PHP5
  7.  
  8. require("databasen.php");
  9. $result = mysql_query("select navn from 0navne");
  10. $nnumber = mysql_num_rows($result);
  11. echo "antal $nnumber";
  12. ?>


og mange andre, som jeg ikke husker helt. Den melder fejl i den første linie.
Det skulle eller være så enkelt...
Redigeret af DK57 d. 22-10-2018 23:16
 
http://www.polsterbo.dk
flj
Tror der er gået kludder i dine pinger i linien

Download kildekode  Kode
$result = mysqli_query($con, “select navn from 0navne");



Prøv at rette som vist
 
DK57
Det kan man se, eller det kunne jeg ikke lige.
men det virker stadig ikke, og jeg har indsat en test af forbindelsen, her er hele koden:
PHP
  1. <?php
  2. $con=mysqli_connect("xxxx", "xxxx", "xxxx", "xxxx");
  3.          if(! $con ) {
  4.             die('Fejl i forbindelsen: ' . mysqli_connect_errno());
  5.          }
  6.          echo 'Connected successfully - ';
  7.          mysqli_close($con);
  8.  
  9. echo "<hr>";
  10.  
  11. $result = mysqli_query($con, “select navn from 0navne");
  12. $nnumber = mysqli_num_rows($result);
  13. echo "antal $nnumber";
  14. ?>


Så snart jeg sletter linien: $result = mysqli_query($con, “select navn from 0navne");
så får jeg "Connected successfully", se dkgravsten.dk/PHP...t-tael.php
Jeg kan lige tilføje at 0navne og navn er med små bogstaver
Redigeret af DK57 d. 23-10-2018 11:06
 
http://www.polsterbo.dk
flj
Du skal flytte mysqli_close ned efter de andre mysqli... linier.
 
DK57
Jeg får samme fejl, og det er uanset hvor jeg sætter linien ind, som før eller som:


PHP
  1. <?php
  2. $nnumber = mysqli_num_rows($result);
  3. echo "antal $nnumber";
  4. $result = mysqli_query($con, “select navn from 0navne");
  5.  
  6. // ELLER
  7.  
  8. $nnumber = mysqli_num_rows($result);
  9. $result = mysqli_query($con, “select navn from 0navne");
  10. echo "antal $nnumber";
  11. ?>


uanset placering så får jeg samme fejl, men alrtd til denne linie:
$result = mysqli_query($con, “select navn from 0navne");
Redigeret af DK57 d. 23-10-2018 20:18
 
http://www.polsterbo.dk
flj
Det er close funktionen, de skal flyttes. Ingen af de to eksempler rigtige
 
DK57
Nu læste jeg forkert

PHP
  1. <?php
  2. $result = mysqli_query($ddb, “select navn from 0navne");
  3. $nnumber = mysqli_num_rows($result);
  4. echo "antal $nnumber";
  5. mysqli_close($ddb);
  6. ?>

jeg har også prøver uden ddd og helt uden mysqli_close

Men det giver stadig samme fejl
 
http://www.polsterbo.dk
flj
Prøv at læs fejlmeldingen. Lige nu får du fejlen "Parse error: syntax error, unexpected 'navn' (T_STRING), expecting ',' or 'Wink'" i linie 12. Det er en anden fejl end før. Noget med en parentes eller et komma eller lignende, der mangler eller er sat forkert.

Prøv at post hele koden - fejlen er i linie 12 og så mange linier er der ikke i din kode ovenfor.
 
DK57
Til orientering, så fik jeg det til og virke, med denne kode:

PHP
  1. <?php
  2. $sql="SELECT count(ID) AS navn FROM 0navne";
  3. $result=mysqli_query($con,$sql);
  4. $values=mysqli_fetch_assoc($result);
  5. $num_rows=$values['navn'];
  6. echo "antal $num_rows";
  7. ?>

 
http://www.polsterbo.dk
flj
Det var godt, at det endelig lykkedes for dig.
 
Spring til debat: