Vraag & Antwoord

Webprogrammeren & scripting

[php] [sql] odbc user?

7 antwoorden
  • Beste mensen, Ik ben samen met 2 andere personen bezig om een soort uitwijzer (vrije tijd tips) site te maken in het kader van mijn stage. Echter nu lopen we tegen een probleem aan. Via phpmyadmin hebben we 2 users. -de standaard root (dus zonder pass) -en een user met de naam xxx (hierbij zit een wachtwoord) Op het moment dat ik een connectie met de database wil maken krijg ik de volgende melding: ---------------------------------------------------------- [b:aef353c7ab]Warning[/b:aef353c7ab]: mysql_connect(): Acces denied for user: 'ODBC@localhost' (using password: NO) in C:\blablabla [b:aef353c7ab]Warning[/b:aef353c7ab]: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in C:\blablabla FOUT: openen database mislukt --------------------------------------------------------- Het gekke is dat er geen enkele user is gedefinieert met de naam ODBC. (ik meen dat dit staat voor " open database connection oid) Is er iemand die me kan helpen? Alvast vriendelijk bednakt voor de moeite! Tony
  • Post even de code waar je de foutmeldingen krijgt :D.
  • dit is de desbetreffende code! [code:1:16f3a9329a]<?php // variabelen initialiseren $host="localhost"; $username = "xxx"; $password = "xxx"; $dbnaam="uitwijzer"; $fout = "FOUT: openen database mislukt"; $query="SELECT datum, evenement, gemeente, titel, beschrijving FROM evenement ORDER BY datum, evenement"; $db=mysql_connect($host); mysql_select_db($dbnaam, $db) or die($fout); $result = mysql_query($query) or die (mysql_error()); ?> <?php function maand($counter) { if ($counter == 1) $count = "Januari"; elseif ($counter == 2) $count = "Februari"; elseif ($counter == 3) $count = "Maart"; elseif ($counter == 4) $count = "April"; elseif ($counter == 5) $count = "Mei"; elseif ($counter == 6) $count = "Juni"; elseif ($counter == 7) $count = "Juli"; elseif ($counter == 8) $count = "Augustus"; elseif ($counter == 9) $count = "September"; elseif ($counter == 10) $count = "Oktober"; elseif ($counter == 11) $count = "November"; elseif ($counter == 12) $count = "December"; return $count; } if (!$HTTP_GET_VARS[id] && !$HTTP_POST_VARS[id]) { $counter = 1; while($counter <= 12) { if ($counter == 1) $counter = "0" . $counter; $sql = "SELECT id,titel,datum,gemeente,evenement,beschrijving,substring(datum, 7, 4) as year FROM evenement WHERE evenement = 'Actie, Avontuur & Ontspanning' AND SUBSTRING(datum, 4, 2) = $counter order by datum"; $res = mysql_query($sql); if (mysql_num_rows($res) >= 1) { $year = "$row[year]"; $month = maand($counter); if ($berichten == 1) echo "<b>$month $year</b>"; else echo "<b>$month $year</b>"; echo "<blockquote>"; while ($row = mysql_fetch_array($res)) { echo "[$row[datum]] <a href=$PHP_SELF?id=$row[id]>$row[titel]</a> <br>"; } echo "</blockquote><p>"; } else { if ($counter <= 12) { $length = strlen(maand($counter)) - 1; $month = strtoupper(substr(maand($counter), 0, -$length)) . substr(maand($counter), 1); if ($counter == 11) $months .= "$month en "; elseif ($counter == 12) $months .= "$month"; else $months .= "$month" . ", "; } } $counter++; } } else { if ($HTTP_POST_VARS["submit"] && $HTTP_POST_VARS["naam"] && $HTTP_POST_VARS["beschrijving"]) { } else { $sql = "SELECT id,titel,datum,evenement,gemeente,beschrijving FROM evenement WHERE id = '$HTTP_GET_VARS[id]'"; $res = mysql_query($sql); if (mysql_num_rows($res) >= 1) { $row = mysql_fetch_array($res); $hiddentitel = $row[titel]; echo "[$row[datum]]      <b>$row[titel]</b> "; $row[gemeente] = nl2br($row[gemeente]); echo "$row[gemeente]"; $row[beschrijving] = nl2br($row[beschrijving]); echo "$row[beschrijving]"; echo "<hr color=\"#000000\">"; } } } ?>[/code:1:16f3a9329a] Ik hoop dat je hiermee iets kunt. in elk geval bedankt [/quote]
  • Je connect alleen met de server zonder een username\password op te geven. Dan wordt als defaultuser de eigenaar van het serverprocess gebruikt (en geen wachtwoord). Blijkbaar is dat ODBC bij jou. Verander je code naar: [code:1:845f400b08]$db = mysql_connect($host, $username, $password);[/code:1:845f400b08] -Rémy
  • Heb de wijzigingen ingevoerd maar krijg precies dezelfde foutmeldingen! Het gekke is dat bij ons in phpmyadmin-->users GEEN user met de naam ODBC is ingevoerd.
  • En als je je code verandert naar: [code:1:a534cecfae]$username = "root"; $password = ""; [/code:1:a534cecfae]
  • Ik ga nu zo naar huis toe. Daarom zal ik pas replyen over 2 uurtje ongeveer. (root als user, weet ik bijna zeker dat ie werkt. Moet haast wel) bedankt

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.