Autor Zpráva
Petr Klimeš
Profil *
Dobrý den,
jsem programátor začátečník, spoň co se teda databází na internetu týče. Web, který spravuju se rozrůstá a potřebuje databázy, dotekda jel jen na datových strukturách z PHP. Koupil jsem si knížečku na MySQL a hnedka v uvodu sem narazil na problém, který mě naprosto dostal, proto se obrazím zde na Vás. Na testovacích stránkách na webzdarma jsem si udělal databází a vstup do phpMyadmina, tam jsem si vytvořil tabulku a dal tam nějaký záznamy, jen tak na zkoušku a potom sjem zkusil sestrojit stránku, abych z tej tabulky něco vytáhl. =>

<?php
$conn = @mysql_connect("mysql.webzdarma.cz", "datab", "******");
if ($conn == FALSE) {
echo "Chyba";
}
else {
echo "OK";
}

$vysledek = mysql_query("SELECT * FROM produkty");

printf ("pocet zaznamu je: ", mysql_num_rows($vysledek));

mysql_close($conn);
?>

Ackoliv se vypíše OK tak nic víc se nestane. Tak jsem si pustil CD se zdrojovými kody z té knižky a jen jsem to upravil tak aby to sedělo ke mě a výsledek byl uplně stejný, nenaběhlo nic ani chybová hláška ... Nejspíš jde o uplnou blbost a asi s tím tady už někdo měl podobný problémy, proto se omlouvám, že zakládám new tema, ale nemohl jsem nic na podobný téma najít. Kdyby někdo znalí mě jen tak trochu usměrnil kde dělam chybu, byl bych moc rád. Předem děkuji
Petr Klimeš
Profil *
Omlouvám se trochu sjem to poplet, nic to nedělá při tomhle skriptu ) to je z knížky :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<meta http-equiv="Content-Type"
      content="text/html; charset=iso-8859-2" />
<title>Programování v PHP, test mysqli</title>
</head><body>

<?php

$mysqlhost = "mysql.webzdarma.cz";    // název počítače, na němľ běľí MySQL
$mysqluser = "****";         // uľivatelské jméno
$mysqlpasswd = "*****";     // heslo
$mysqldb   = "mylibrary";

if($conn = @mysql_connect($mysqlhost, $mysqluser, $mysqlpasswd)) {
  mysql_select_db($mysqldb);
  if($result=mysql_query("SELECT * FROM produkty")) {
    printf("<p>Počet záznamů: %d</p>\n", mysql_num_rows($result));
    printf("<p>Počet sloupců: %d</p>\n", mysql_num_fields($result));
    while($row = mysql_fetch_object($result)) {
      if($row->subtitle)
        printf("<br />%s -- %s\n", htmlentities($row->title),
          htmlentities($row->subtitle));
      else
        printf("<br />%s\n", htmlentities($row->title));
    }
    mysql_free_result($result);
  }
} else {
  printf("<p>Připojení k serveru MySQL se nezdařilo! %s</p>\n",
    mysql_error());
}
mysql_close($conn);

?>
</body></html>


u toho co jsem sesmolil já to píše:
OK
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in //line 15
pocet zaznamu je:
Alphard
Profil
Petr Klimeš:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in
Vypište si mysql_error().

Krom toho bude vhodnější testovat na vlastní databázi.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: