Avatar billede cmau Nybegynder
18. maj 2005 - 16:42 Der er 13 kommentarer og
1 løsning

hvordan kan jeg rette denne fejl?

Hejsa

jeg vidste ikke lige hvor jeg skulle smide dette spg, men det blev her i php.

Jeg har efter en vens opfordring installeret EasyPHP på min spand og fået det til at virke (Tror jeg da), jeg har smidt en database ind i phpmyadmin og vil afprøve det, men får denne fejl:

Notice: Use of undefined constant link - assumed 'link' in c:\programmer\php\www\kortlinks\woox_add.php on line 4

Notice: Undefined index: link in c:\programmer\php\www\kortlinks\woox_add.php on line 4

Linje 4:
$link = $_POST[link];

Og i en anden fil:

Notice: Use of undefined constant id - assumed 'id' in c:\programmer\php\www\kortlinks\woox.php on line 6

Notice: Undefined index: id in c:\programmer\php\www\kortlinks\woox.php on line 6
No database selected

Linje 6:
$query = mysql_query("SELECT * FROM kortlinks WHERE id ='".$_GET[id]."'") or die(mysql_error());

Jeg conneter via. woox_sql.php, som indeholder dette:
<?php
mysql_connect("localhost","root","");
mysql_select_db("root");
?>

Men vidste ikke hvad kode og brugernavn er og hvor man ændre det. Nogle der kan hjælpe mig med det?
Avatar billede hmortensen Nybegynder
18. maj 2005 - 17:07 #1
Det er en advarsel der fortæller at den globale post variabel ikke er sat.

Du skal derfor teste of den eksistent, og dette gøres med isset()

if (isset($_POST['link']))
{
  $link = $_POST['link'];
} else {
  $link = "default værdi";
}

Og det kan skrives om så det ik fylder så meget:

$link = (isset($_POST['link'])) ? $_POST['link'] : "default værdi";
Avatar billede cmau Nybegynder
18. maj 2005 - 17:11 #2
Hmm kan man ikke sætte den globale post variabel? Evt. hvor henne?
Avatar billede hmortensen Nybegynder
18. maj 2005 - 17:13 #3
Jo, det gør du når du sender data fra en form, af typen post, til den side
Avatar billede cmau Nybegynder
18. maj 2005 - 17:18 #4
Hmm synes det er mærkeligt, fordi systemerne virker godt på mit webhotel, men ikke i php jeg har installeret på min spand. Er det noget med version eller hvad?
Avatar billede hmortensen Nybegynder
18. maj 2005 - 17:21 #5
Nej, det er din egen der er sat op til at vise alle fejl/advarsler, som den også bør.

Hvis du blot vil have det til at virke hurtigt om simpelt, skal du ind i din php.ini og ændre error_reporting til "E_ALL ^ E_NOTICE". Så vil den stadig give dig melding om fejl, men ikke advarsler om ikke satte index.
Avatar billede cmau Nybegynder
18. maj 2005 - 17:24 #6
Men vil det være bedst hvis jeg rettede de fejl jeg får nu?

Btw. den skriver jo også No database selected?
Avatar billede hmortensen Nybegynder
18. maj 2005 - 17:26 #7
Altid bedst at rette fejl.

Hvis du retter dine fejl, eller skjuler dem, er det lettere at se hvor det næste går galt.
Avatar billede cmau Nybegynder
18. maj 2005 - 20:15 #8
Hvis nu jeg ikke retter de fejl, hvad vil der så ske?

Hvis jeg retter dem, selv om koden bliver længere, bliver den så hurtigere at afvikle?
Avatar billede cmau Nybegynder
18. maj 2005 - 20:17 #9
Skal det se sådan her ud?

error_reporting  =  E_ALL ^ E_NOTICE
Avatar billede cmau Nybegynder
19. maj 2005 - 15:11 #10
?
Avatar billede cmau Nybegynder
20. maj 2005 - 21:52 #11
HELP!
Avatar billede hmortensen Nybegynder
21. maj 2005 - 19:22 #12
Hjalp det ikke at rette error_reporting ?
Avatar billede cmau Nybegynder
21. maj 2005 - 23:39 #13
Nej det gjorde det ikke, men en ven har lige leget med det, så nu virker det.
Avatar billede cmau Nybegynder
21. maj 2005 - 23:39 #14
.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester