php en mySQL, slechts een vijftal kB

Status
Niet open voor verdere reacties.
Ik heb er een account aangemaakt. Ik heb de phpfile in de juiste map gezet. Nu krijg ik:



<pad> heb ik zelf even gewijzigd. Daar stond de url van het bestand.
Er blijkt iets mis te zijn met regel 14.

Dit is regel 14:

PHP:
$db_connect = mysql_connect(localhost, $user, $password);

Ik reageer hier op :P
 
hoe zet ik de gebruikersnaam en wachtwoord in de code? ik heb de code slechts overgetikt uit een artikel (ik vond ze niet meer op het web). ik weet haast nauwelijks wat ze betekent... :s

er staat in de instructies overigens nergens dat ik een bepaald wachtwoord of username in de code moet zetten:s
 
Er moet ergens staan

PHP:
$user = 'username';
$password = 'password';

Daar moet je username en password vervangen door degene die je van je provider gekregen hebt.

Succes ;)
 
Bij 000webhost gaat het in deze richting:

define("dbhost", "mysql5.000webhost.com");
define("dbuser", "a6270***_aapje");
define("Password", "**********");
define("Database", "a6270***_kiwi");

-> als je je database instelt met phpadmin krijg je deze informatie normaal gezien meteen te zien en hoef je dit alleen maar te kopieren en plakken.
 
Weet je wat me net ineens opviel?

De naam van deze thread is net een slogan voor php en mysql :P
 
Ik ben niet helemaal thuis in php hoor. Dus ehm, die username en wachtwoord moet ik die tussen de aanhalingstekens vervangen? Zoja, moet ik de aanhalingstekens laten staan of niet?

Omdat de webbrowser aangeeft dat de fout zich op regel 14 zou situeren heb ik bij de beknopte uitleg gaan kijken en regel 14 zou dus te maken moeten hebben met die mysql-database. Ik heb er dus eentje aangemaakt voor voorgaande posts in de hoop dat het probleem hierdoor opgelost zou zijn.
Moet ik de username en wachtwoord in de code vervangen door deze van de webspace of door die van de mysqldatabase die ik heb aangemaakt?
 
Als je naar de members area van je account gaat, moet je eerst naar -> Software services -> Mysql om je database aan te maken. Als je daar de gebruiker, wachtwoord en naam van de database hebt ingevuld krijg je bijvoorbeeld iets dergelijks zoals op de foto.

Het zijn nu deze gegevens dat je in je PHP file moet gaan implementeren.
 

Bijlagen

  • Mysql.png
    Mysql.png
    66,7 KB · Weergaven: 18
Het werkt nog steeds niet.

Die user, wachtwoord en database heb ik teruggevonden in de code en vervangen.

Die host echter niet. Er staat wel nog $table in de code, die heb ik dus laten staan.

Maar ik krijg exact dezelfde foutmelding:confused:
 
Zet eens je script online -> vergeet de php tags niet. Mss. zie je iets over het hoofd.
 
Het is een scriptje uit troubleshooter 2:

PHP:
<?
$task      = $_GET["task"];
if (! $task)
   {
     $task = 1;
   }
$id        = $_GET["id"];

$user      = "root";
$password  = "wachtwoord";
$database  = "gsm";
$table     = "prikbord";

$db_connect = mysql_connect(localhost, $user, $password);
if  ($db_connect)
    {
      $db_database = mysql_select_db($database);
      if (!  $db_database)
      {
        $query="CREATE DATABASE $database";
        mysql_query($query);
        echo mysql_error();
        mysql_select_db($database);
        $query = "CREATE TABLE $table "
               . "(id INT(6) AUTO_INCREMENT, "
               . "datum VARCHAR(20), "
               . "inzender VARCHAR(20), "
               . "item VARCHAR(255), "
               . "PRIMARY KEY (id) )";
        mysql_query($query);
        echo mysql_error();
      }
      else
      {
        switch ($task)
        {
          case 1:
               $query = "SELECT * FROM $table "
                      . "ORDER BY id DESC";
               $result  = mysql_query($query);
               echo mysql_error();
               $records = mysql_numrows($result);
               $i = 0;
               ?>
               <table border="1" cellspacing="0" cellpadding="1">
               <tr><td colspan="2" align="center"><b>PRIKBORD</b></td></tr>
               <?
               while ($i < $records)
                     {
                       $id          = mysql_result($result, $i, "id");
                       $datum       = mysql_result($result, $i, "datum");
                       $inzender    = mysql_result($result, $i, "inzender");
                       $item        = mysql_result($result, $i, "item");
                       echo "<tr>";
                       echo "<td><b>Datum:&;</b></td>";
                       echo "<td><b>" . $datum . "&nbsp</b></td>";
                       echo "</tr><tr>";
                       echo "<td>Inzender:&nbsp;</td>";
                       echo "<td>" . $inzender . "&nbsp</td>";
                       echo "</tr><tr>";
                       echo "<td>Item:&nbsp;</td>";
                       echo "<td><i>" . $item . "&nbsp</i>";
                       echo "<br><a href='gsm.php?task=3&id=$id'><small>VERWIJDER</small></a></td>";
                       echo "</tr>";
                       $i++;
                     }
                    ?>
                    <form method="POST" action="gsm.php?task=2">
                    <tr>
                    <td colspan="2" align="center"><b>NIEUW</b></td>
                    </tr><tr>
                    <td>Datum;&nbsp;</td>
                    <td><input type="text" name="datum" size="20"></td>
                    </tr><tr>
                    <td>Inzender:&nbsp;</td>
                    <td><input type="text" name="inzender" size="20"></td>
                    </tr><tr>
                    <td>Item:&nbsp;</td>
                    <td><textarea rows="5" name="item" cols="16"></textarea></td>
                    </tr><tr>
                    <td colspan="2" align="center">
                    <input type="submit" value="OK" name="submit"></td>
                    </tr>
                    </form>
                    </table>
                    <?
                    break;
               case 2:
                    $datum    = $_REQUEST["datum"];
                    $inzender = $_REQUEST["inzender"];
                    $item     = $_REQUEST["item"];
                    $query    = "INSERT INTO $table "
                              . "( datum, inzender, item ) "
                              . "VALUES ( '$datum', '$inzender', '$item' )";
                    mysql_querry($querry);
                    echo mysql_error();
                    ?>
                    <SCRIPT LANGUAGE=Javascript>
                    window. location="gsm.php"
                    </SCRIPT>
                    <?
                    break;
               case 3:
                    $query   = "DELETE FROM $table WHERE id='$id'";
                    mysql_query($query);
                    echo mysql_error();
                    ?>
                    <SCRIPT LANGUAGE=Javascript>
                    windows. location="gsm.php"
                    </SCRIPT>
                    <?
                    break;
        }
      }
     mysql_close();
    }
    else
    {
      echo mysql_error();
    }
?>
 
als je webhost 000Webhost is staat de host hier: (dit is gekopieerd van het controlpanel van een van mijn klanten)

Code:
Domain           <je_domein>
Username      <je_gebruikersnaam>
Password      * hidden *
Disk Usage     0 / 1500.0 MB
Bandwidth     100000 MB (100GB)
Home Root      /home/<je_gebruikersnaam>
Server Name   server15.000webhost.com <-- je hostname voor sql, dit kan bij jou anders zijn
IP Address      64.235.57.62
Apache ver.    2.2.10 (Unix)
PHP version    5.2.*
MySQL ver.     5.0.51-community
Activated On   2009-02-18 05:05
Status             Active
 
en hoe moet ik het nu dan weer werkend krijgen?
 
$db_connect = mysql_connect(localhost, $user, $password);

-> waar localhost staat moet je die mysql5.000webhost.com invullen.

Je kan dus bijvoorbeeld
PHP:
$host = 'mysql5.000webhost.com';

$db_connect = mysql_connect($host, $user, $password);
 
Laatst bewerkt:
Helaas ik krijg nu nog steeds dezelfde foutmelding. Nu zegt hij wel dat regel 15 fout is, maar dat komt dus omdat ik die $host-regel heb toegevoegd.

Weet nog steeds niet wat ik fout doe. Bij mij was het 10.000webhost.com...
 
Ok, ik ben al een beetje verder... Eindelijk!

Ik zag net dat er bij de filemanager in de adresbalk een andere host stond als bij de configuratiepagina. Ik heb die host geprobeerd en nu krijg ik:

Table 'a6454629_bericht.prikbord' doesn't exist
PHP Error Message

Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in /home/a6454629/public_html/prikbord.php on line 43

Free Web Hosting
PRIKBORD
NIEUW
Datum;
Inzender:
Item:

Met andere woorden het krijgt al een beetje vorm maar het zou nog ergens mislopen bij het opvragen van de inhoud van MySQL
 
Ok, ik ben al een beetje verder... Eindelijk!

Ik zag net dat er bij de filemanager in de adresbalk een andere host stond als bij de configuratiepagina. Ik heb die host geprobeerd en nu krijg ik:



Met andere woorden het krijgt al een beetje vorm maar het zou nog ergens mislopen bij het opvragen van de inhoud van MySQL

In je post ergens hierboven staat je $table = prikbord . In je foutmelding staat er dat je table bericht.prikbord niet bestaat. -> waar haal je bericht. prikbord vandaan?
 
Laatst bewerkt:
Hoort nog bij de naam van de database...

a6454629_bericht is de naam van de database
 
Hoort nog bij de naam van de database...

a6454629_bericht is de naam van de database

Misschien is je script niet meer up to date enkele post hierboven maar daar staat:

PHP:
$database  = "gsm";
en dus niet bericht
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan