Foutmelding

Status
Niet open voor verdere reacties.

Khorramshahrs

Gebruiker
Lid geworden
11 sep 2006
Berichten
29
Ik ben aan het proberen om zelf een database van honden te maken en heb nu het formulier gemaakt om een hond toe te voegen. Ik krijg het formulier, ik kan het invullen en alsk dan om verzenden duw krijg ik volgende foutmelding:

"Warning: mysql_query(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home/www/pedigrees.100webspace.net/toevoegen.php on line 19

Warning: mysql_query(): A link to the server could not be established in /home/www/pedigrees.100webspace.net/toevoegen.php on line 19
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)"

Ik dacht dat het lag aan het feit dat ik geen toegang kreeg tot de server en heb daarvoor contact opgenomen met de helpdesk en die vertelde mij dat het probleem daar niet lag.
Iemand een ander idee?
 
Heb je wel eerst mysql_connect en mysql_select_db gedaan.

Stuur anders even je volledige code op.
 
Heb je wel eerst mysql_connect en mysql_select_db gedaan.

Stuur anders even je volledige code op.


Dit is hoe het document er uit ziet

Code:
<?
$dbms = 'mysql';

$dbhost = 'mysql1.100ws.com:3306';
$dbname = 'martim3_pedigree';
$dbuser = 'martim3_pedigree';
$dbpasswd = 'xxxxxxxx';

if(isset($_POST['verzenden'])) 
{ 

$sname = addslashes($_POST['name']); 
$sbirthdate = addslashes($_POST['birthdate']); 
$sbreeder = addslashes($_POST['breeder']); 
$sowner = addslashes($_POST['owner']); 
$smother = addslashes($_POST['mother']); 
$sfather = addslashes($_POST['father']); 

mysql_query("INSERT INTO honden (name, birthdate, breeder, owner, mother, father) VALUES ('".$sname."', '".$sbirthdate."', '".$sbreeder."', '".$sowner."', '".$smother."', '".$sfather."')") or die (mysql_error()); 

echo 'Je gegevens zijn succesvol in de database geplaatst'; 
} 
else 
{ 
?>
<form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
Name: <input type="text" name="dogname"><br />
Birthdate: <input type="date" name="birhtdate"><br /> 
Breeder: <input type="text" name="breeder"><br /> 
Owner: <input type="text" name="owner"><br />

Mother: <input type="text" name="mother"><br />
Father: <input type="text" name="father"><br />
<input type="submit" name="verzenden" value="verzenden"> 
</form> 
<?
} 
?>
Heb al geprobeerd om de inlogcodes te veranderen maar krijg altijd dezelfde melding. Toen ik de helpdesk gemaild heb, hebben ze me bevestigd dat dit wel degelijk de inlogcodes zijn.
 
Voordat je mysql_query uitvoert moet je eerst de volgende code neerzetten


PHP:
mysql_connect($dbhost, $dbuser, $dbpasswd);
mysql_select_db($dbname);

Succes
 
Voordat je mysql_query uitvoert moet je eerst de volgende code neerzetten


PHP:
mysql_connect($dbhost, $dbuser, $dbpasswd);
mysql_select_db($dbname);

Succes

dan krijg ik dit:
Parse error: parse error, unexpected T_DNUMBER in /home/www/pedigrees.100webspace.net/toevoegen.php on line 2

Moest ik het zo doen dan:

Code:
<?
mysql_connect(mysql1.100ws.com:3306,martim3_pedigree,xxxxxxx); 
mysql_select_db(martim3_pedigree);

Sommige dingen snapk direct en andere lijken me niet te lukken (meestal wel de belangrijkste :confused:)
 
Probeer deze code eens:
PHP:
<?php

$dbms = 'mysql';

$dbhost = 'mysql1.100ws.com:3306';
$dbname = 'martim3_pedigree';
$dbuser = 'martim3_pedigree';
$dbpasswd = 'xxxxxxxx';

mysql_connect($dbhost, $dbuser, $dbpasswd); 
mysql_select_db($dbname);  

if(isset($_POST['verzenden'])) 
{ 

$sname = addslashes($_POST['name']); 
$sbirthdate = addslashes($_POST['birthdate']); 
$sbreeder = addslashes($_POST['breeder']); 
$sowner = addslashes($_POST['owner']); 
$smother = addslashes($_POST['mother']); 
$sfather = addslashes($_POST['father']); 

mysql_query("INSERT INTO honden (name, birthdate, breeder, owner, mother, father) VALUES ('".$sname."', '".$sbirthdate."', '".$sbreeder."', '".$sowner."', '".$smother."', '".$sfather."')") or die (mysql_error()); 

echo 'Je gegevens zijn succesvol in de database geplaatst'; 
} 
else 
{ 
?>
<form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
Name: <input type="text" name="dogname"><br />
Birthdate: <input type="date" name="birhtdate"><br /> 
Breeder: <input type="text" name="breeder"><br /> 
Owner: <input type="text" name="owner"><br />

Mother: <input type="text" name="mother"><br />
Father: <input type="text" name="father"><br />
<input type="submit" name="verzenden" value="verzenden"> 
</form> 
<?
} 
?>
 
Code:
<?
mysql_connect(mysql1.100ws.com:3306,martim3_pedigree,xxxxxxx); 
mysql_select_db(martim3_pedigree);

Code:
<?
mysql_connect('mysql1.100ws.com:3306','martim3_pedigree','xxxxxxx'); 
mysql_select_db('martim3_pedigree');

Je was de aanhalingstekens vergeten
 
Met de aanhalingstekens is het gelukt, bedankt

maar nu heb ik een ander probleem, ik kan toevoegen maar bij het weergeven gaat er iets mis.
Ik wil de naam van de hond, geboortedatum, fokker, eigenaar, moeder en vader zien maar hij geeft de eerste 2 niet weer. Wat doe ik nu fout?

Code:
<?php 
mysql_connect('mysql1.100ws.com:3306','martim3_pedigree','xxxxxxx'); 
mysql_select_db('martim3_pedigree'); 
 
  if(mysql_result(mysql_query("SELECT dog FROM `honden`"),0) == 0) 
  { 
    echo 'Er staan nog geen honden in de database'; 
  } 
else 
  {?> 
<table> 
<tr> 
<td>Name:</td> 
<td>Birthday:</td> 
<td>Breeder:</td> 
<td>Owner:</td> 
<td>Mother:</td> 
<td>Father:</td> 
</tr>
<?php 
  $qSelect_dog  = mysql_query('SELECT * FROM `honden`') or die (mysql_error()); 
  while($adog = mysql_fetch_array($qSelect_dog)) 
    { 
      echo '<tr> 
             
              <td>'.$adog['name'].'</td> 
              <td>'.$adog['birthday'].'</td> 
              <td>'.$adog['breeder'].'</td>
              <td>'.$adog['owner'].'</td>
              <td>'.$adog['mother'].'</td>
              <td>'.$adog['father'].'</td>
            </tr>'; 
     }
     echo '</table>'; 
   }
?>

in de mysql database honden is 'dog' de primaire sleutel met auto_increment
 
Ik zie zo snel de fout niet.

Als je de query draait in phpMyAdmin o.i.d. krijg je dan wel de goede resultaten?
 
Ik zie zo snel de fout niet.

Als je de query draait in phpMyAdmin o.i.d. krijg je dan wel de goede resultaten?

Wat moet ik dan juist overnemen? Sorry hoor, kweet hoe ik een tabel moet maken en hoe ik rijen kan bijvoegen en zo maar voor de rest...
Heb eigenlijk een voorbeeld genomen en dit voor mijn tabel toegepast denkende dat het direct ging werken.

Ik heb nu net gezien als ik mijn tabel ga verkennen dat er in de kolom name en birthdate geen gegevens staan en in de andere wel. Zit er dan nog een fout in mijn verzendformulier?
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan